【发布时间】:2018-12-22 10:10:54
【问题描述】:
这几天我一直在想这个问题。
例如我在下面有一个数据框:
+---------+---------+
| ColumnA | ColumnB |
+---------+---------+
| PartA | 4 |
| PartA | 4 |
| PartA | 4 |
| PartA | 4 |
| PartA | 4 |
| PartA | 4 |
| PartB | 3 |
| PartB | 3 |
| PartB | 3 |
| PartB | 3 |
| PartC | 2 |
| PartC | 2 |
| PartC | 2 |
| PartC | 2 |
+---------+---------+
如何将上面的数据框变成这样:
+---------+---------+
| ColumnA | ColumnB |
+---------+---------+
| PartA | 4 |
| PartA | 4 |
| PartA | 4 |
| PartA | 4 |
| PartB | 3 |
| PartB | 3 |
| PartB | 3 |
| PartC | 2 |
| PartC | 2 |
+---------+---------+
如您所见,我想根据 ColumnB 上的数字保留行数
我找到的最接近的解决方案是使用df.groupby('ColumnA').tail(3)
但我希望尾部的值根据 ColumnB 不断变化。
任何帮助将不胜感激!!!谢谢你!
【问题讨论】:
标签: python python-3.x python-2.7 pandas pandas-groupby