【发布时间】:2021-10-23 18:41:30
【问题描述】:
df1:
| A | B | C | D | |
|---|---|---|---|---|
| a | 1 | 2 | 3 | 4 |
| b | 23 | 45 | 423 | 23 |
| c | 12 | 21 | 21 | 3 |
| s | 1221 | 12 | 21 | 12 |
| s | 21 | 34 | 5 | 6 |
other = pd.DataFrame({'A': [0,25], 'B': [0,25], 'C': [0,25], 'D': [0,20]},
index =['a','b','c','s','s'])
ValueError: Shape of passed values is (2, 4), indices imply (5, 4)
【问题讨论】:
-
将字典传递给 pd.DataFrame() 时,由于字典的键被解释为列名,因此您的 DataFrame 将有 2 行和 4 列。将包含 5 个元素的数组传递给索引关键字参数将引发错误,因为它期望 DataFrame 有 5 行。您可以将其更改为 index=["a", "b"] 或使键 A-D 下的每个列表具有 5 个元素。
标签: python pandas numpy jupyter-notebook jupyter