使用多个标题读取CSV

Dat*_*vid 2 csv pandas

我有一个简单的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)

Kar*_* D. 6

比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)