是否有任何等效的pandas.DataFrame.reset_index對列進行操作,並且能夠處理重複列名的情況?熊貓DataFrame reset_index列?
很明顯,我可以簡單地給列分配新的值,我想知道是否有像df.reset_index這樣的方法來做到這一點。
採樣輸入
pd.DataFrame(np.random.rand(5, 3), columns = ['A', 'A', 'B'])
A A B
0 0.5 0.3 0.9
1 0.7 0.9 0.3
2 0.9 0.4 0.8
3 0.6 0.2 0.9
4 0.7 0.4 0.6
預期輸出
0 1 2
0 0.8 0.1 0.2
1 0.4 0.2 0.4
2 0.3 0.3 0.4
3 0.4 0.1 0.8
4 1.0 0.9 0.9
其中0,1,2僅僅是熊貓的默認方式中沒有提供的名字來命名的列。
像df.rename
或df.reindex_axis
,現有的方法時,我有重複的列名
寫在的問題,我想避免的列賦新值。 特別是,我想在字典理解的上下文中執行此操作,其中我通過連接時間序列,然後更改列的名稱來創建數據框。 – FLab
好的,然後使用第二種解決方案。不幸的是,'reset_index'不適用於列,所以需要雙重轉置。 – jezrael