2024-04-24 05:47:02 发布
网友
我想将python列表保存在一个.csv文件中,例如,我有一个这样的列表:
.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)
使用熊猫to_csv(http://pandas.pydata.org/pandas-docs/dev/generated/pandas.DataFrame.to_csv.html)
to_csv
>>> import pandas as pd >>> df = pd.DataFrame(some_list, columns=["colummn"]) >>> df.to_csv('list.csv', index=False)
您可以将其作为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'
如果要将所有单词放在不同的行上,则需要将deliter设置为\n:
\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,
我建议只编写不带尾随逗号的元素,使用尾随逗号没有任何好处,但很可能会导致以后出现问题。
使用熊猫
to_csv
(http://pandas.pydata.org/pandas-docs/dev/generated/pandas.DataFrame.to_csv.html)您可以将其作为dict的值传递给DataFrame构造函数,然后在df上调用
to_csv
:如果要将所有单词放在不同的行上,则需要将deliter设置为
\n
:输出:
如果要使用尾随逗号:
输出:
我建议只编写不带尾随逗号的元素,使用尾随逗号没有任何好处,但很可能会导致以后出现问题。
相关问题 更多 >
编程相关推荐