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'})
我有这个:
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'})