2016-07-25 82 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