【发布时间】:2017-12-10 22:37:30
【问题描述】:
我正在尝试创建一个程序来将文本文件中的数据收集到一个文本文件中。由于某种原因,我遇到了很多问题。一个最终输出文件由 10 个不同的起始文件(序列号 1-10.txt)组成。这些数据需要放在不同列的文件(文本或 csv)中,然后再移至下一个包含十多个串行文件的 Data 文件夹。
以下代码在每个最终文本文件中输出一个长列,而不是 11 个不同的列(计算“编号”列)。
for z in datarange:
f = open('/home/pi/Desktop/Newdata/Data' + str(z) + '.csv', 'a')
# print(f)
therange = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
thelist = (folder_list + "Data" + str(z))
for i in therange:
lines = open(thelist + "/Serial" + str(i) + ".txt", 'r+')#, encoding='utf-8') #open that same text file (reading priviledges
thedata = lines.readline()
mylist = [int (x) for x in thedata.split(',') if x.strip().isdigit()]
#locals()["text" + str(i)] = pd.DataFrame(mylist)
df = pd.DataFrame(mylist)
f.write(str(df))
我也尝试过这样的事情:(得到相同的结果。一长列。
df = { 'Column1': [(text1)], 'Column2': [(text2)],
'Column3': [(text4)],'Column5': [(text5)],
'Column6': [(text6)], 'Column7': [(text7)], 'Column8': [(text8)],
'Column9': [(text9)], 'Column10': [(text10)]}
f.write(str(df))
数据输出汇总:
Column1
0 145
1 146
2 123
3 154
.
.
.
287 140
Column2
0 145
1 144
.
.
.
287 128
Column3
等等……
有什么建议或尝试吗?
【问题讨论】:
标签: python python-3.x pandas append text-files