Pandas系列,需要正确保存为CSV

Pandas Series, need to save it as CSV properly

我有这个:

df = df['CarModel'].groupby(df['Annum']).value_counts()
df = df.groupby(level=0).nlargest(10).reset_index(level=0, drop=True)

在 cmd 上运行得非常好,并且显示了我想要的内容。

当我将其保存到 .csv 时:

df.to_csv('file.csv', index=True)

csv 文件的列是这样的:

Annum,CarModel,CarModel

我希望它是

Annum,CarModel,Count 

是否也可以将其制作成数据框,以便我可以使用数据透视表等?

使用 groupby() 后,聚合列被重命名为传递的函数。因此,在保存之前你应该重命名它(你也可以在单独的行中进行):

df = df.groupby(level=0).nlargest(10).reset_index(level=0, drop=True).rename(columns={'count':'CarModel'})

鉴于您分享的错误,您可能正在处理一个系列,因此请尝试:

df = df.groupby(level=0).nlargest(10).reset_index(level=0, drop=True).to_frame().rename(columns={'count':'CarModel'})