【问题标题】:Pandas: how to read a multi-index column dataframe from a csv file without an index?Pandas:如何从没有索引的 csv 文件中读取多索引列数据框?
【发布时间】:2020-11-12 12:37:16
【问题描述】:

我有一个没有索引列的 .csv 文件,其中前两行构成多索引的一部分,例如如果在 excel 中打开会是这样的:

Header1  Header1 Header1 Header2 Header2 Header2
      a        b       c       a       b       c
      1        2       3      11      22      33
      4        5       6      44      55      66

如果我使用pd.read_csv("path", index_col=False) 打开它,第二个标题行 (a, b, c) 将被视为数据帧的第一行,例如

  Header1  Header1 Header1 Header2 Header2 Header2
0       a        b       c       a       b       c
1       1        2       3      11      22      33
2       4        5       6      44      55      66 

但是当我尝试传递多索引参数时:pd.read_csv("path", index_col=False, header=[0, 1]) 我得到错误:ValueError: index_col must contain row numbers when specified a multi-index header。我假设这与我的 csv 行没有编号的事实有关,但我不确定该怎么做,或者是否是这种情况。

有人可以帮助我如何获得以下输出:

                   Header1                 Header2 
        a        b       c       a       b       c
0       1        2       3      11      22      33
1       4        5       6      44      55      66

【问题讨论】:

  • 只需将index_col=False 放入您的pd.read_csvheader=[0,1]
  • 这解决了问题,谢谢。我认为如果没有index_col=False,它将使用我的第一列作为索引,但事实并非如此。

标签: python pandas dataframe


【解决方案1】:

当你阅读 csv 时

pd.read_csv("path", header=[0, 1])

【讨论】:

    猜你喜欢
    • 2022-06-29
    • 2014-02-14
    • 2020-08-05
    • 2020-10-22
    • 2017-05-01
    • 2015-07-31
    • 1970-01-01
    • 2019-09-10
    • 2019-07-29
    相关资源
    最近更新 更多