我有一个.txt文件,如下所示:
156 2.87893e+06
157 968759
699 2.15891e+06
700 44927.2
1108 830338
1156 70513.5
1172 64263.2
上面的文件是我在运行c ++ prog时获得的输出文件。我希望这个输出文件在pandas df。
我尝试了以下代码:
df = pd.read_csv("output.txt", index_col=0)
df
但是在这里,.txt文件中的列成为df中的一列。我想分别在2列中的值,可能是列标题。
或者因为它是一个文本文件,如果它们不是.txt文件中的2个不同的列,那么每行有2个以空格分隔的值。如何在pandas df中以两个不同的cols获取它们?
另外,我尝试了以下代码:
df = pd.read_csv("output.txt")
df.iloc[:,(0)]
现在,原始文本文件的第一行根本没有出现,而且这两个值都出现在一列中。
答案 0 :(得分:3)
pandas.read_csv
的默认分隔符是逗号,
,您需要明确指定sep
参数为空格才能读取空格分隔文件:
df = pd.read_csv("output.txt", sep = " ", index_col=0, header=None)