如何将列表保存为具有新行的CSV文件



我想在CSV文件中保存一个Python列表,例如我有一个这样的列表:

['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)

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

如果您想要不同行上的所有单词,则需要将deliiter设置为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,

我建议只写没有尾随逗号的元素,有尾随逗号没有好处,但很可能会在以后给你带来问题。

您可以将其作为关键字为"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]:
',columnn0,hellon1,hown2,aren3,youn'

从现有数据中选择120值

randss=np.srandom.cochoice(dsmodx.logss,120,replace=False)#120表示120值打印(随机)

使用从dsmodx.logss数据集中选择的120个数据创建新的数据帧

randssdf=pd.DataFrame(randss,columns=["Log Ss"])将数据保存为excelrandssdf.to_excel('randomSs.xlsx',index=False)

最新更新