熊猫read_excel MultiIndex表中的行为不一致

时间:2020-07-01 04:29:42

标签: python-3.x excel pandas

我正在尝试从Excel电子表格的中间读取表格。我不断收到outcome,所以我进行了调查。

数据如下(姓名/编号从实际数据中匿名化):

Error: "ValueError: Length of new names must be 1, got 2"

我创建了两个电子表格来解决问题:

  • N CAT M1 M2 X Y X Y NO.1 a 0.41643788 0.88942373 0.26933274 0.95977932 b 0.28689039 0.87526651 0.96954965 0.68133285 c 0.10116878 0.88546464 0.58168584 0.90003147 NO.2 a 0.76601712 0.78037294 0.00491586 0.83316633 b 0.0712588 0.37220828 0.47436415 0.64341387 c 0.85379943 0.81726821 0.22535168 0.48287717 NO.3 a 0.41222094 0.19984605 0.09910102 0.02424937 b 0.55276466 0.11485025 0.49249596 0.92750493 c 0.3392061 0.71785127 0.04407181 0.8971764 NO.4 a 0.13319829 0.79513987 0.58707957 0.1328719 b 0.72346756 0.42838316 0.81403618 0.96184934 c 0.14540022 0.81240023 0.960625 0.05436801 包含test_sheet.xlsx范围内的数据。
  • A1:F14包含test_sheet_fails.xlsx范围内的数据。

我运行以下两行以在表中读取大熊猫D8:I21

DataFrame

tf = pd.read_excel('test_sheet.xlsx', header=[0, 1], index_col=[0, 1]) tf_fail = pd.read_excel('test_sheet_fails.xlsx', header=[8, 9], index_col=[3, 4]) 如预期那样导入,索引和列均使用tfMultiIndex给出相同的tf_fail错误。

为什么熊猫从“ A1”单元格偏移后不能读取同一张桌子?我在文档中缺少什么?

(注意:我还尝试清除单元格“ N”和“ CAT”,并获得相同的结果。)

版本

  • Python:3.8.3
  • 熊猫:1.0.5
  • conda:4.8.3

0 个答案:

没有答案