【发布时间】:2021-07-18 08:55:30
【问题描述】:
我有一些非常大的表,我正在尝试过滤多个特定值。为简单起见,假设一个表格类似于以下内容:
| Column1 | Column2 | Column3 |
|---|---|---|
| 1 | 4 | 7 |
| 2 | 5 | 8 |
| 3 | 6 | 9 |
我想创建一个只包含 Column2 等于 5 或 6 的行的新表。所以新表如下所示:
| Column1 | Column2 | Column3 |
|---|---|---|
| 2 | 5 | 8 |
| 3 | 6 | 9 |
我当前的代码如下所示:
new_table=table[('Column2')==(5 and 6)]
我也尝试过“或”运算符和 5 到 6 之间的逗号。
当我应该得到两行输出时,每个选项都只给我一行输出(中间列有 6 的行)。我应该怎么做?
【问题讨论】:
-
你使用的是 pandas 还是纯 Python? pandas 是解决此类问题的首选工具。
-
我使用的是纯 Python。