从pandas获得value_count()的结果

时间:2016-07-25 18:43:10

标签: python pandas

我的数据框"df"有一个名为"column1"的列。运行以下代码:

df.column1.value_counts()

我得到的输出包含column1中的值及其频率。我希望这个结果在excel中。当我通过运行以下代码尝试这个时:

df.column1.value_counts().to_excel("result.xlsx",index=None)

我收到以下错误:

  

AttributeError:'系列'对象没有属性'to_excel'

我如何完成上述任务?

2 个答案:

答案 0 :(得分:2)

您正在使用index = None,您需要索引,它是值的名称。

pd.DataFrame(df.column1.value_counts()).to_excel("result.xlsx") 

答案 1 :(得分:1)

如果经过documentation Series没有方法to_excel,它只适用于Dataframe。 因此,您可以将其另存为另一帧并创建一个Excel:

a=df.column1.value_counts()
a.to_excel("result.xlsx")

看看Merlin评论我认为这是最好的方法:

pd.DataFrame(df.column1.value_counts()).to_excel("result.xlsx")