python区间分组_python-进行分组时保留其他列
我在pandas數據幀上使用otherstuff來刪除所有沒有特定列的最小值的行。 像這樣:
df1 = df.groupby("item", as_index=False)["diff"].min()
但是,如果我不止這兩列,其他列(例如,在我的示例中為otherstuff)將被刪除。 我可以使用groupby保留這些列,還是必須找到一種不同的方式刪除行?
我的數據如下:
item diff otherstuff
0 1 2 1
1 1 1 2
2 1 3 7
3 2 -1 0
4 2 1 3
5 2 4 9
6 2 -6 2
7 3 0 0
8 3 2 9
最終應該像:
item diff otherstuff
0 1 1 2
1 2 -6 2
2 3 0 0
但是我得到的是:
item diff
0 1 1
1 2 -6
2 3 0
我一直在瀏覽文檔,找不到任何東西。 我試過了:
df1 = df.groupby(["item", "otherstuff"], as_index=false)["diff"].min()
df1 = df.groupby("item", as_index=false)["diff"].min()["otherstuff"]
df1 = df.groupby("item", as_index=false)["otherstuff", "diff"].min()
但是這些都不起作用(我在最后一個中意識到,語法是在創建組之后進行聚合的)。
總結
以上是生活随笔為你收集整理的python区间分组_python-进行分组时保留其他列的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql cluster 设置单向复制
- 下一篇: python装饰器有几种_python几