将.txt文件列读入pandas数据框并创建新列

时间:2017-04-06 02:47:52

标签: python pandas dataframe

我有一个.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)]

现在,原始文本文件的第一行根本没有出现,而且这两个值都出现在一列中。

1 个答案:

答案 0 :(得分:3)

pandas.read_csv的默认分隔符是逗号,,您需要明确指定sep参数为空格才能读取空格分隔文件:

df = pd.read_csv("output.txt", sep = " ", index_col=0, header=None)