我有一個看起來像這樣的資料框 df_my
Rows Seq Alg iMap_x
0 1000 1 Max(1,2) 12
1 1000 2 Min(4) 37
2 1000 3 Max(1,2) 28
3 1000 4 Max(1,2) 18
4 1000 5 Sum() 33
..
134 1000 135 Min(4) 04
135 1000 136 Sum() 11
136 1000 137 Max(1,2) 24
我想要一個按Alg分組的新資料框,并擁有iMap_x陣列
所以它看起來像這樣
Alg iMap_x
0 Max(1,2) [12,28,18,..,24]
1 Min(4) [37,..,04]
4 Sum() [33,..,11]
我知道我可以分組并求和或求平均值
df_my[["Alg","iMap_x"]].groupby(by="Alg").sum()
但我不知道如何制作一個陣列!
uj5u.com熱心網友回復:
嘗試:
print(df[["Alg", "iMap_x"]].groupby("Alg").agg(list).reset_index())
印刷:
Alg iMap_x
0 Max(1,2) [12, 28, 18, 24]
1 Min(4) [37, 4]
2 Sum() [33, 11]
使用的資料框:
| 行 | 序列 | 阿爾格 | iMap_x | |
|---|---|---|---|---|
| 0 | 1000 | 1 | 最大(1,2) | 12 |
| 1 | 1000 | 2 | 最小(4) | 37 |
| 2 | 1000 | 3 | 最大(1,2) | 28 |
| 3 | 1000 | 4 | 最大(1,2) | 18 |
| 4 | 1000 | 5 | 和() | 33 |
| 134 | 1000 | 135 | 最小(4) | 4 |
| 135 | 1000 | 136 | 和() | 11 |
| 136 | 1000 | 137 | 最大(1,2) | 24 |
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/483012.html
上一篇:從作用于整個陣列的函式中訪問索引
