我有一个文件,我正在尝试使用熊猫将其转换为数据框。它在循环内,并向我返回如下所示的输出。这是我正在使用的代码:
import pandas as pd
import csv
with open('File.tbl', 'r') as f:
P=list(f)
del P[0]
for o in P:
M=o.split()
B= M[:4] #selecting specific columns only
E= pd.DataFrame(B) #converting into DataFrame
print(E)
G.to_csv('para.csv', sep=',')
这里tbl文件不是用制表符分隔的,要创建制表符分隔,我必须将其转换为列表。这是我得到的结果:
0 B
1 244
2 S
3 0
0
0 B
1 245
2 A
3 0
预期输出如下:
0 B 244 S 0
0 B 245 A 0
任何帮助将不胜感激。
答案 0 :(得分:1)
尝试一下:
import pandas as pd
import csv
df=pd.DataFrame()
with open('File.tbl', 'r') as f:
P=list(f)
del P[0]
for o in P:
M=o.split()
B= M[:4] #selecting specific columns only
df = pd.concat([df,pd.DataFrame(B).T]) #converting into DataFrame
df.to_csv('para.csv', sep=',')