2017-04-06 41 views
1

我有一个.txt文件,其看起来如下:读.txt文件列到大熊猫数据帧和创建新的列

 156 2.87893e+06 
     157 968759 
     699 2.15891e+06 
     700 44927.2 
     1108 830338 
     1156 70513.5 
     1172 64263.2 

上述文件是我获得上运行一个C的输出文件++ PROG 。我想在熊猫df中输出这个文件。

我尝试下面的代码:

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

但在这里,从.txt文件列成为在DF一列。我希望分别在2列中的值,也许有一个列标题。或者,由于它是一个文本文件,如果它们不是2个不同的.txt文件列,那么每行有2个值用空格分隔。我怎么能让他们在熊猫df的两个不同的cols?不会出现在所有的,并再次

 df = pd.read_csv("output.txt") 
     df.iloc[:,(0)] 

现在,这里从原来的文本文件中的第一个行这两个值出现在一列:

而且,我尝试下面的代码。

+0

你试过月=“”作为参数read_csv()? –

回答

3

pandas.read_csv缺省的分隔符是逗号,,你需要明确指定sep参数为空间,以空间分隔的文件中读取:

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

在实现您建议的内容时,它会将第一行数据视为列名称。 – Liza

+0

使用标题=无,如果文件不包含列名称。 – Psidom