想要在值之间添加逗号,然后导出到csv

时间:2017-10-09 13:49:20

标签: python csv dataframe export

我在csv文件中有许多值:

400105115

400114115

400503115

我想在每个值后加一个逗号,所以它看起来像这样:

400105115,400114115,400503115,

这是我写的代码:

import numpy 
data=numpy.loadtxt(fname='/home/user/Desktop/caseno.csv', delimiter=',')
data2= [ int(x) for x in data ]
data3=list(data2)
print(data3)

import pandas
pd = pandas.DataFrame(data3)
pd.to_csv("mylist.csv", index=False, header=False)

这个问题导致以下输出:

400105115

400114115

400503115

它没有添加任何逗号,我认为创建列表会这样做。有什么建议吗?

3 个答案:

答案 0 :(得分:0)

我认为read_fwf需要DataFrame.to_csv

df = pd.read_fwf(file, sep=";",  header=None, widths=[1] * 9)
print (df)
   0  1  2  3  4  5  6  7  8
0  4  0  0  1  0  5  1  1  5
1  4  0  0  1  1  4  1  1  5
2  4  0  0  5  0  3  1  1  5

df.to_csv("mylist.csv", index=False, header=False)

答案 1 :(得分:0)

如果我正确地提出了您的问题,您想为输出.csv文件添加字段分隔符。根据文档:https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_csv.html

只需使用sep标志。例如,如果要在每个值之后使用制表符:

df.to_csv(file_name, sep='/t', encoding='utf-8')

sep的默认值为','

答案 2 :(得分:0)

感谢大家的投入。我能够解决它: df.to_csv(...,line_terminator =',\ n')。