我在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
它没有添加任何逗号,我认为创建列表会这样做。有什么建议吗?
答案 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')。