pd.DataFrame在单列中打印输出

时间:2019-02-20 02:02:22

标签: python pandas csv dataframe

我有一个文件,我正在尝试使用熊猫将其转换为数据框。它在循环内,并向我返回如下所示的输出。这是我正在使用的代码:

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

任何帮助将不胜感激。

1 个答案:

答案 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=',')