[英]Pivot table returns a key error in Pandas
我有一個名為performanceData
的數據框,看起來像:
id settle_price settle_price_acc pos trade \
date
2016-01-04 BBG.XTKS.9716.S 14.096973 14.096973 8100.0 -1700.0
2016-01-04 BBG.XTKS.9065.S 4.460498 4.460498 4000.0 20000.0
2016-01-04 BBG.XTKS.7966.S 17.599029 17.599029 -500.0 27700.0
2016-01-04 BBG.XTKS.3774.S 19.514999 19.514999 0.0 200.0
2016-01-04 BBG.XTKS.5110.S 15.143828 15.143828 -200.0 0.0
nominal_posn_size abs_nominal_posn_size abs_nominal_trade_size
date
2016-01-04 114185.481138 114185.481138 23964.854066
2016-01-04 17841.990960 17841.990960 89209.954800
2016-01-04 -8799.514730 8799.514730 487493.116042
2016-01-04 0.000000 0.000000 3902.999806
2016-01-04 -3028.765682 3028.765682 0.000000
數據框很大,並且具有最近10年的日期(上方是頭部)。 我試圖在日期上創建數據透視表(例如,將每個日期的所有abs_nominal_trade_size值相加。但是我遇到了關鍵錯誤
KeyError: 'date'
當我嘗試使用以下代碼確定日期時:
e = performanceData.pivot_table(index='date', columns=['abs_nominal_trade_size','abs_nominal_posn_size','nominal_posn_size'], values='Value')
我們試試吧:
performanceData.reset_index()\
.pivot_table(index='date',
values=['abs_nominal_trade_size',
'abs_nominal_posn_size',
'nominal_posn_size'],
aggfunc='sum')
輸出:
abs_nominal_posn_size abs_nominal_trade_size nominal_posn_size
date
2016-01-04 143855.75251 604570.924714 120199.191686
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.