【发布时间】: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