csv - 读取具有多个 header 的 CSV

标签 csv pandas

我有一个简单的 CSV 文件,我不知道如何将其放入数据框中。

测试.csv

h1 h2 h3
11 12 13

h4 h5 h6
14 15 16

如您所见,如果上面的 csv 被拆分成两个单独的文件,那么将它们读入数据帧将很容易。每组数据之间有一个空格,它们的长度总是相同的。

我要创建的数据框:

h1 h2 h3 h4 h5 h6  
11 12 13 14 15 16  

最佳答案

不如 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

关于csv - 读取具有多个 header 的 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23165147/

相关文章:

java - 从 Android Studio 中的 CSV 文件中获取信息?

Java SuperCSV CsvBeanReader 尽管出现错误仍继续

Python Scikit - 调用 sklearn.metrics. precision_recall_curve 时输入形状错误

C++ "pause: not found"无系统 ("pause")

python - 将深层嵌套的 json 从 facebook 转换为 python 中的数据框

python - 如何将具有重复值的新列插入到 pandas 表中?

python - 如何使用 Pandas 删除项目或字符串少于一定数量的行?

python - 如何使用 pandas 获取特定值?

python - Pandas 按多列分组和排序

c# - 将两个csv文件导入mysql数据库