【发布时间】:2017-08-17 01:50:26
【问题描述】:
我将数据保存在 pandas 数据框中(通过 pd.read_csv 由 csv 文件制成),目前分为 3 列。这些信息会告诉您患者 ID、自他们第一次就诊以来的天数以及他们在医院的测试得分。
| Patient | Days | Score |
|---------|------|-------|
| 1 | 0 | 30 |
| 1 | 100 | 30 |
| 1 | 150 | 29 |
| 2 | 0 | 24 |
| 2 | 45 | 22 |
| 2 | 95 | 20 |
| 2 | 130 | 16 |
| 3 | 0 | 30 |
| 3 | 125 | 29 |
| 3 | 225 | 28 |
我想扫描数据,只要患者在第一次到医院就诊的日期得分低于 28,就将该患者从数据框中完全删除。 (或者,创建一个缺少所有这些患者的新数据框)。
对于上面的数据,这意味着移除患者“2”,给我们留下最终数据
| Patient | Days | Score |
|---------|------|-------|
| 1 | 0 | 30 |
| 1 | 100 | 30 |
| 1 | 150 | 29 |
| 3 | 0 | 30 |
| 3 | 125 | 29 |
| 3 | 225 | 28 |
我之前尝试将 Dataframe 转换为 pivot_table,但在索引方面遇到了一些问题。总共有大约4,000名患者。使用 Pandas/NumPy 最干净的方法是什么?
【问题讨论】:
标签: python-3.x pandas numpy dataframe