“ DataFrameGroupBy”对象的熊猫“ to_csv”出现问题)

时间:2019-12-04 16:54:07

标签: python pandas export-to-csv

我想将Pandas groupby数据框输出到CSV。尝试了各种StackOverflow解决方案,但没有奏效。

Python 3.7

This is my dataframe

这是我的代码

groups = clustering_df.groupby(clustering_df['Family Number'])
groups.apply(lambda clustering_df: clustering_df.sort_values(by=['Family Number']))
groups.to_csv('grouped.csv')

错误消息

(AttributeError:无法访问“ DataFrameGroupBy”对象的可调用属性“ to_csv”,请尝试使用“ apply”方法)

1 个答案:

答案 0 :(得分:1)

您只需要这样做:

groups = clustering_df.groupby(clustering_df['Family Number'])
groups = groups.apply(lambda clustering_df: clustering_df.sort_values(by=['Family Number']))
groups.to_csv('grouped.csv')

您要做的是,不保存groupby-apply变量。它会被应用并且可能会抛出输出,具体取决于您使用的IDE /笔记本。但是要将其保存到文件中,您将必须在groupby对象上应用该函数,将其保存到变量中,然后才能保存文件。

连锁也可以:

groups = clustering_df.groupby(clustering_df['Family Number']).apply(lambda clustering_df: clustering_df.sort_values(by=['Family Number']))
groups.to_csv("grouped.csv")