【问题标题】:KeyError: "None of [Index(['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday','Sunday'], dtype='object')] are in the [index]"KeyError:“[Index(['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday','Sunday'], dtype='object')] 中没有一个在 [index ]"
【发布时间】:2021-05-11 13:58:57
【问题描述】:

我有一个看起来像这样的熊猫数据框:

weekday     mean sum
Friday      160 26572
Monday      150 73762
Saturday    55  67256
Sunday      626 22222
Thursday    133 34566

weekday 是索引,meansum 是列。

我现在尝试做的是绘制数据框并使用此代码正确排序条形:

df2['sum'].value_counts()[['Monday', 'Tuesday', 'Wednesday','Thursday','Friday','Saturday','Sunday']].plot(kind="bar")

但是我收到了这个错误:

KeyError: "None of [Index(['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday',\n       'Sunday'],\n      dtype='object')] are in the [index]"

如何消除此错误?

【问题讨论】:

标签: python pandas error-handling keyerror


【解决方案1】:

您需要.loc.reindex 来重新排序该系列:

(df2['sum']
  .loc[['Monday', 'Tuesday', 'Wednesday','Thursday','Friday','Saturday','Sunday']]
  .plot(kind="bar")
)

【讨论】:

  • 感谢您的回答,但我仍然遇到同样的错误...
  • 我认为你不需要value_counts(),因为它会被sum 列中的值索引。查看更新的答案。
猜你喜欢
  • 2022-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-08
  • 1970-01-01
  • 1970-01-01
  • 2019-09-03
  • 1970-01-01
相关资源
最近更新 更多