熊猫分组和总和,标题已删除

时间:2019-11-20 17:57:00

标签: python pandas

运行以下代码后,我似乎丢失了数据框的标题。如果我删除下面的行,则标题存在。

unifiedview = unifiedview.groupby(['key','MTM'])['MTM'].sum()

当我使用to_csv时,我的excel没有标题。

我尝试过:

unifiedview = unifiedview.groupby(['key','MTM'], as_index = False)['MTM'].sum()

unifiedview = unifiedview.reset_index()

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

呼叫 unifiedview.groupby(['key','MTM'])['MTM']' 将返回仅包含“ MTM”列的熊猫系列...

因此,表达式 unifiedview.groupby(['key','MTM'])['MTM'].sum()将返回GroupBy'd'MTM'列的总和...

unifiedview.groupby(['key','MTM']).sum().reset_index()应该返回int或float dtype统一视图中所有列的总和。 您是否要保留原始数据框中的所有列?

此外,还必须在groupby子句之后放置一个聚合函数。 unifiedview.groupby(['key','MTM'])必须具有.count()、. sum()、. mean(),...方法才能对列进行分组...

unifiedview.groupby(['key','MTM']).sum()

unifiedview.groupby(['key','MTM']).count()

unifiedview.groupby(['key','MTM']).mean()

这是否有助于您朝正确的方向前进?

答案 1 :(得分:0)

您使用的是哪个版本的熊猫?如果您查看文档说明:

  

写出列名。如果给出了字符串列表,则假定它是列名的别名。

     

在0.24.0版中进行了更改:以前将Series默认设置为False

由于要将数据框转换为系列对象,这可能是问题的原因。

可以在这里找到文档:

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_csv.html