我想創建一個程序來從文本文件中收集數據到一個文本文件中。出於某種原因,我有很多問題。最後一個輸出文件由10個不同的初始文件(Serial 1-10.txt)組成。這些數據需要放在不同列中的文件(文本或csv)中,然後才能移動到保存10個以上串行文件的下一個數據文件夾。如何在Python3中爲循環添加不同的列?
以下代碼在每個最終文本文件中輸出一個長列,而不是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
等等......
任何意見或要嘗試的事情?