列標題是否有reset_index
等價物?換句話說,如果列名是MultiIndex
,我將如何刪除其中一個關卡?Pandas DataFrame.reset_index列
2
A
回答
3
回答了第二個問題:
df.columns = df.columns.droplevel(level)
第一個問題是@AndyHayden指出不是直線前進。只有在列名稱與列值相同的情況下才有意義。
3
這裏是把你列到元組,而不是一個非常愚蠢的辦法:
df.columns = list(df.columns)
您可以以此爲基礎得到任何你想要的,例如,如果你有一個2級MultiIndex
,去除最外面的水平,你可能只是做:
df.columns = [col[1] for col in df.columns]
你不能這樣做花哨的索引上迭代,因爲它產生的元組,但你可以做這樣的事情:
df.columns = MultiIndex.from_tuples([col[1:] for col in df.columns]
所以你有一些選擇。
相關問題
- 1. 熊貓崩潰重複DataFrame.reset_index()
- 2. Python/Pandas在列
- 3. pandas get_level_values多列
- 4. Pandas - Groupby多列
- 5. Decile Pandas DataFrame列
- 6. pandas groupby列丟失
- 7. Python Pandas列變量
- 8. DataFrame Pandas - 將多列列表展平列
- 9. pandas group通過選擇列
- 10. pandas to_sql重複列錯誤
- 11. numpy matrix to pandas系列
- 12. 給列值計數python pandas
- 13. pandas,python中有多少列?
- 14. Pandas DataFrame列的掩碼
- 15. 用Pandas計算新列
- 16. Pandas Groupby結合列聚合
- 17. Pandas反向列值組
- 18. pandas中的迴歸列
- 19. 由dtype選擇Pandas列
- 20. Python Pandas從.csv提取列
- 21. 在pivot_table中安排列,Pandas
- 22. Pandas DataFrame列表 - Python 3.x
- 23. Pandas Dataframe時間序列
- 24. 按位置選擇pandas列
- 25. python pandas - 加入特定列
- 26. Pandas列上的直方圖
- 27. pandas:在ByteArray列上合併
- 28. pandas斷言空列錯誤
- 29. Python Pandas替換列名
- 30. Pandas - Sum系列從1-N列
刪除一列,或移動到索引(作爲一行)?我認爲沒有一種簡單的方法可以將索引移動到.T ... –
這個想法是將給定級別的列名稱的MultiIndex移動到DataFrame作爲一個新行(或者可選地只是完全放棄)。 –
也許一個更簡單的問題是如何簡單地刪除列名中的層次結構級別? –