【发布时间】:2020-04-30 08:39:39
【问题描述】:
我在 Pandas 中有一个包含 729278 行和 190 列的数据框:
df1:
+----------+----------+----------+---+---+-----+---------+
| RULE_1_2 | RULE_2_2 | RULE_3_2 | … | … | smt | default |
+----------+----------+----------+---+---+-----+---------+
| 0 | 0 | 0 | … | … | 2 | 0 |
| 0 | 2 | 3 | … | … | 3 | 0 |
| 1 | 3 | 0 | … | … | 4 | 1 |
| … | … | … | … | … | … | … |
+----------+----------+----------+---+---+-----+---------+
尝试提取所有包含 RULE 和列“默认”的列。
代码:
df2 = df1[df1.filter(regex='RULE'), df1["default"]]
但是 Python 说:
[729278 rows x 1 columns])' is an invalid key
所有列都包含 int64 类型,由 df1.dtypes 确认
1 列“默认”有什么问题?它没有出现在数据帧“df2”中。如何解决?
【问题讨论】: