转换DataFrame

时间:2015-03-24 16:01:44

标签: python pandas dataframe

这里'有关转换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"在另一个"关闭日期"。

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

只需选择一个顶级列值即可删除顶级列:

df = df["Amount"]

Color不是列的名称 - 它是列名称行的名称。如果您不希望列级别具有名称,则可以将其设置为None

df.columns.names = [None]

如果您还没有删除顶级列,则必须设置df.columns.names = [None, None],因为仍会有两个级别的列名称。