使用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
似乎列标题位于两个单独的行上。
答案 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()
应该解决这个问题。之所以发生这种情况,是因为您已将数据分组并汇总到列中。