Python pandas - 两行标题

时间:2015-05-31 15:03:52

标签: python pandas

使用pandas库进行python我正在读取csv,然后用总和对结果进行分组。

grouped = df[['Organization Name','Views']].groupby('Organization Name').sum().sort(columns='Views',ascending=False).head(10)
#Bar Chart Section
print grouped.to_string()

不幸的是,我得到了以下表格的结果:

                                      Views
Organization Name
Test1                                 112
Test2                                 114
Test3                                 115

似乎列标题位于两个单独的行上。

2 个答案:

答案 0 :(得分:3)

由于您在“组织名称”上进行了分组,因此将其用作索引的名称,您可以使用以下命令将其设置为None

grouped.index.name = None

然后删除该行,这只是一个显示问题,您的数据不是一些有趣的形状

或者,如果您不希望“组织名称”成为索引,则将as_index=False传递给groupby

grouped = df[['Organization Name','Views']].groupby('Organization Name', as_index=False).sum().sort(columns='Views',ascending=False).head(10)

答案 1 :(得分:0)

grouped.reset_index()应该解决这个问题。之所以发生这种情况,是因为您已将数据分组并汇总到列中。