web-dev-qa-db-ja.com

python改行を使用してリストを.csvファイルとして保存する方法は?

pythonリストを.csvファイル、たとえば、次のようなリストがあります。

['hello','how','are','you']

このように保存したい:

colummn,
hello,
how,
are,
you,

私は次を試しました:

myfile = open('/Users/user/Projects/list.csv', 'wb')
wr = csv.writer(myfile, quoting=csv.QUOTE_ALL,'\n')
wr.writerow(pos_score)
17
skwoi

pandas to_csvhttp://pandas.pydata.org/pandas-docs/dev/generated/pandas.DataFrame.to_csv.html

>>> import pandas as pd
>>> df = pd.DataFrame(some_list, columns=["colummn"])
>>> df.to_csv('list.csv', index=False)
37
grechut

別の行にあるすべての単語が必要な場合は、デリテイターを\nに設定する必要があります。

l = ['hello','how','are','you']
import  csv

with open("out.csv","w") as f:
    wr = csv.writer(f,delimiter="\n")
    wr.writerow(l)

出力:

hello
how
are
you

末尾のコンマが必要な場合:

with open("out.csv","w") as f:
    wr = csv.writer(f,delimiter="\n")
    for ele in l:
        wr.writerow([ele+","])

出力:

hello,
how,
are,
you,

末尾のコンマなしで要素を記述することをお勧めします。末尾のコンマを使用する利点はありませんが、後で問題が発生する可能性があります。

10

これをキーの 'column'を持つdictの値としてDataFrameコンストラクターに渡すだけで、dfでto_csvを呼び出すことができます。

In [43]:

df = pd.DataFrame({'column':['hello','how','are','you']})
df
Out[43]:
  column
0  hello
1    how
2    are
3    you
In [44]:

df.to_csv()
Out[44]:
',column\n0,hello\n1,how\n2,are\n3,you\n'
2
EdChum