运行以下代码后,我似乎丢失了数据框的标题。如果我删除下面的行,则标题存在。
unifiedview = unifiedview.groupby(['key','MTM'])['MTM'].sum()
当我使用to_csv
时,我的excel没有标题。
我尝试过:
unifiedview = unifiedview.groupby(['key','MTM'], as_index = False)['MTM'].sum()
unifiedview = unifiedview.reset_index()
任何帮助将不胜感激。
答案 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