2016-07-25 125 views
1

我有一个数据框"df",其中有一列叫做"column1"。通过运行以下代码:获取value_count()的结果从大熊猫中脱颖而出

df.column1.value_counts() 

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

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

我得到下面的错误:

AttributeError: 'Series' object has no attribute 'to_excel'

我如何完成上述任务?

+1

那么to_excel只适用于数据帧。我会将您的结果发送到一个单独的数据框,然后调用to_excel – SAMO

+2

pd.DataFrame(df.column1.value_counts()).to_excel(“result.xlsx”,index = None) – Merlin

+0

@Merlin嗯,我得到的输出在一个excel中,但它的输出不完整。输出有两部分。名称列表和每个名称的频率。使用你给出的代码,我只在输出中获得频率部分。名称缺失 – ComplexData

回答

2

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

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

如果通过documentationSeries没有方法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") 
+0

嗯,我得到了输出在一个excel中,但它的输出不完整。输出有两部分。名称列表和每个名称的频率。使用@Merlin给出的代码,我只能得到输出中的频率部分。缺少名称 – ComplexData

+0

@ user6461192您将索引传递为'None'将其删除,因为名称列表位于索引中。 – shivsn

+0

它工作。谢谢! – ComplexData