繁体   English   中英

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

[英]How to save a list as a CSV file with new lines?

我想将 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)

使用熊猫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)

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

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

您可以将其作为键为“列”的字典的值传递给 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'

从现有数据中选择 120 值

randss = np.random.choice(dsmodx.logss, 120, replace=False) # 120 表示 120 值 print(randss)

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM