这里'有关转换DataFrame的问题。从数据透视表创建一个DataFrame并应用.unstack()之后,我想出了一个这样的表
Amount Color Red Yellow Blue Green Date 2006-01 56 41 15 10 2006-01 51 23 26 36 2006-01 36 54 15 43
现在,我的问题是:如何删除行/列" Amount"和"颜色"主要指数之上("日期")?这就是我需要的:
Red Yellow Blue Green Date 2006-01 56 41 15 10 2006-01 51 23 26 36 2006-01 36 54 15 43
此外,知道如何重命名索引"日期"因为我必须合并两个表,在一个案例中,时间被命名为" Date"在另一个"关闭日期"。
感谢您的帮助!
答案 0 :(得分:3)
只需选择一个顶级列值即可删除顶级列:
df = df["Amount"]
Color
不是列的名称 - 它是列名称行的名称。如果您不希望列级别具有名称,则可以将其设置为None
:
df.columns.names = [None]
如果您还没有删除顶级列,则必须设置df.columns.names = [None, None]
,因为仍会有两个级别的列名称。