2016-04-26 9 views
0

私はcsvにエクスポートしたい単純なndarrayを持っています。つまり、カンマ区切りの値の列が必要です。その理由は、配列の値に応じて別のdfのソート値を渡す必要があるからです。私のデータは次のとおりです。pandas:ndarrayをcsvにエクスポート

url='https://raw.githubusercontent.com/108michael/ms_thesis/master/rgdpconc.csv' 
result=pd.read_csv(url, index_col=0) 
uniq=result.IndustryClassification.unique() 
#uniq.to_csv('rgdp_uniq_indstry_class.csv') 
uniq #this is my ndarray 

答えて

3

私はあなたがDataFrameを作成しto_csvそれを書く必要があると思う:

df = pd.DataFrame({'unique':uniq}) 
df.to_csv('rgdp_uniq_indstry_class.csv') 

またはSeriesto_csv

s = pd.Series(uniq) 
s.to_csv('rgdp_uniq_indstry_class.csv') 
+1

ビンゴ!再度、感謝します! –

+0

うれしいことがあなたを助けることができます!がんばろう! – jezrael

4

はパンダのデータフレームにndarrayを作成し、to_csvパンダメソッドを使用します。

uniq = pd.Dataframe({'var1':uniq}) 
uniq.to_csv('name_of_file') 

デフォルトのセパレータは','ですが、あなたはそう

uniq.to_csv('name_of_file', sep =' ') #use whitespace for example 

はまた、心の中でパラメータfmtを保つようにSEPパラメータで別のものを指定することができますが、float精度を維持することに興味がある場合は非常に重要です。例えば。

uniq.to_csv('name_of_file', fmt='%1.3f') 
+1

'Series.unique()'はnumpyの配列を返します。これは動作しません。 –

+1

はい、申し訳ありませんが、ユニーク変数がデータフレームであると仮定していました –

1

そうではないto_csv.Becauseあなたはndarrayオブジェクトを与えることはできませんそのようなメソッドを持っています。それをpandasデータフレームに変換し、csv出力を与えます。

import pandas as pd 

df = pd.DataFrame(uniq,columns=['suitable column name']) 
df.to_csv('path+csvfilename',index=False) #### index=False will remove the extra index column in the csv 
関連する問題