मैं एक dataframe 'RPT' (STK_ID, RPT_Date) द्वारा अनुक्रमित, प्रत्येक qurter के लिए शेयरों की संचित बिक्री शामिल है में एक बहुस्तरीय सूचकांक द्वारा 'GroupBy' कैसे करना है:पांडा
sales
STK_ID RPT_Date
000876 20060331 798627000
20060630 1656110000
20060930 2719700000
20061231 3573660000
20070331 878415000
20070630 2024660000
20070930 3352630000
20071231 4791770000
600141 20060331 270912000
20060630 658981000
20060930 1010270000
20061231 1591500000
20070331 319602000
20070630 790670000
20070930 1250530000
20071231 1711240000
मैं करना चाहते हैं STK_ID & RPT_Yr द्वारा 'groupby' का उपयोग करके एकल qurterly बिक्री की गणना करें, जैसे: RPT.groupby('STK_ID','RPT_Yr')['sales'].transform(lambda x: x-x.shift(1))
, यह कैसे करें?
मैं lambda x : datetime.strptime(x, '%Y%m%d').year
यह काफी मुश्किल है और कोड बदसूरत है। क्या ऐसा करने के लिए कोई पाइथोनिक या पांडासिक तरीका है? – bigbug
'sale_per_q' का कोड क्या है? – bigbug
def sale_per_q (ओं): वर्ग = s.diff() वर्ग [s.index [0]] = s.iget (0) वापसी वर्ग –