【发布时间】:2018-02-25 16:20:33
【问题描述】:
我有以下格式的 CSV 数据:
+-------------+-------------+-------+
| Location | Num of Reps | Sales |
+-------------+-------------+-------+
| 75894 | 3 | 12 |
| Burkbank | 2 | 19 |
| 75286 | 7 | 24 |
| Carson City | 4 | 13 |
| 27659 | 3 | 17 |
+-------------+-------------+-------+
Location 列属于 object 数据类型。我想做的是删除所有具有非数字位置标签的行。因此,鉴于上表,我想要的输出是:
+----------+-------------+-------+
| Location | Num of Reps | Sales |
+----------+-------------+-------+
| 75894 | 3 | 12 |
| 75286 | 7 | 24 |
| 27659 | 3 | 17 |
+----------+-------------+-------+
现在,我可以通过以下方式对解决方案进行硬编码:
list1 = ['Carson City ', 'Burbank'];
df = df[~df['Location'].isin(['list1'])]
受到以下帖子的启发:
How to drop rows from pandas data frame that contains a particular string in a particular column?
但是,我正在寻找的是一个通用解决方案,它适用于上述类型的任何表格。
【问题讨论】:
标签: python python-3.x pandas numpy machine-learning