これをピボットすることから派生する新しいデータフレームを作成しようとしています:
dataframe name date tenor mat strike capvol
0 EUR CapFloor Volat_3m 20120903 3m 1y 0.25 152.202160
1 EUR CapFloor Volat_3m 20120903 3m 1y 0.50 151.969370
2 EUR CapFloor Volat_3m 20120903 3m 1y 1 149.266970
3 EUR CapFloor Volat_3m 20120903 3m 1y 1.50 152.940750
4 EUR CapFloor Volat_3m 20120903 3m 1y 2 157.229350
5 EUR CapFloor Volat_3m 20120903 3m 1y 2.25 159.325890
私の目標は、データを日付、マット、およびストライクでグループ化することです (「3m」列と「データフレーム名」列はすべてのデータに共通であるため、削除できます)。私はコマンドで試しました:
df = frame.pivot('date','mat','strike')
しかし、このエラーが発生します:
'Index contains duplicate entries, cannot reshape'
私は自分のデータをチェックしましたが、行に重複はありません。
誰かがこの問題を手伝ってくれたり、ピボット機能への代替アプローチを提案したりできますか?
ご協力いただきありがとうございます