我有一个简单的CSV文件,我无法弄清楚如何进入数据帧.
test.csv
h1 h2 h3
11 12 13
h4 h5 h6
14 15 16
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,上面的csv是否被分成两个单独的文件,然后将它们读入数据帧将很容易.每组数据之间都有一个空格,它们的长度始终相同.
我要创建的Dataframe:
h1 h2 h3 h4 h5 h6
11 12 13 14 15 16
Run Code Online (Sandbox Code Playgroud)
比CT Zhu的解决方案效率低且聪明,但可能更简单一些:
import pandas as pd
from StringIO import StringIO
with open ('foo.csv', 'r') as myfile:
data = myfile.read().split('\n\n')
pieces = [pd.read_csv(StringIO(x),sep=' ') for x in data]
print pd.concat(pieces,axis=1)
h1 h2 h3 h4 h5 h6
0 11 12 13 14 15 16
1 10 10 10 10 10 10
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3851 次 |
| 最近记录: |