我想将Pandas groupby数据框输出到CSV。尝试了各种StackOverflow解决方案,但没有奏效。
Python 3.7
这是我的代码
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”方法)
答案 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")