使用pandas read_csv()将一行文件的2行读入包含两列的数据帧

时间:2015-01-22 01:35:57

标签: python file-io pandas

我的数据文件如下所示:

2.83  
25.56  
3.01  
33.21  
3.33  
41.41 

在pandas read_csv()的单线解决方案中,我可以将它们读入带有2列的pandas数据帧吗?

1 个答案:

答案 0 :(得分:1)

怎么样:

>>> pd.read_csv('test.csv', header=None).values.reshape(-1,2)
array([[  2.83,  25.56],
       [  3.01,  33.21],
       [  3.33,  41.41]])

如果需要,您可以将其转换为DataFrame:

>>> pd.DataFrame(pd.read_csv('test.csv', header=None).values.reshape(-1,2))
      0      1
0  2.83  25.56
1  3.01  33.21
2  3.33  41.41

可替换地:

>>> pd.DataFrame(pd.read_csv('test.csv', header=None, squeeze=True).reshape(-1,2))