按值对数据帧索引的不同值进行分组或堆叠的最有效方法是什么?
这个 df:
color alert
blue A
blue B
red A
green C
Run Code Online (Sandbox Code Playgroud)
到:
color alert
blue [A, B]
red A
green C
Run Code Online (Sandbox Code Playgroud)
您需要将groupby和 聚合为list:
df.groupby('color').alert.agg(list).reset_index()
color alert
0 blue [A, B]
1 green [C]
2 red [A]
Run Code Online (Sandbox Code Playgroud)