【问题标题】:Subset of dataframe, "not in index " error数据帧的子集,“不在索引中”错误
【发布时间】:2022-01-30 15:26:26
【问题描述】:

我有以下数据框:

Name 1 -30 Limit
A 100 1000
B 200 1000

我正在尝试使用以下代码创建此数据框的子集,仅用于前两列:

Sub_DF = DF[["姓名","1-30"]]

不幸的是,这导致了以下错误:KeyError: "['1-30'] not in index"

所以我的预期输出应该是这样的:

Name 1 -30
A 100
B 200

我曾尝试使用 iloc 函数,但没有帮助。我也试过输入不带引号的 1-30。

请在下面找到有关列名的信息:

  • 名称 243 个非空对象
  • 1 - 30 245 个非空 float64
  • Cred.limit 213 非空 float64

有什么建议吗?请注意,我是编程新手 :)

【问题讨论】:

  • 看起来您在'1 -30' 中有一个空间。您能否将数据框提供为字典 (df.to_dict())
  • 啊,空格确实有问题!现在可以用了,非常感谢!!不太确定您提供数据框作为字典是什么意思,这个函数有什么用?
  • 如果问题是空间问题并且您不再有问题,则不再需要。让我知道,我会结束这个问题;)
  • 别担心!我只是出于好奇/学习而问了第二个问题:) 是的,这确实是问题所在,这个问题可以关闭。
  • 当然,该命令是为我们提供一个干净的数据框版本,以明确地查看是否有空格;)

标签: python pandas dataframe subset


【解决方案1】:

Sub_DF = DF[["名称","1 -30"]]

【讨论】:

  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 2021-02-02
  • 2018-03-19
  • 2012-11-17
  • 1970-01-01
  • 1970-01-01
  • 2018-09-14
  • 2013-04-02
  • 1970-01-01
  • 2023-04-07
相关资源
最近更新 更多