我有一个数据框,其中有3列,其中一列有一个值列表。
我想在执行groupby时将该列表聚合为单个列表。
数据框如下所示
| C1|C2|C3|
| - ------|- ------|- ------|
| 1个|[甲、乙]|你好|
| 第二章|钠氮|波|
| 1个|[乙、丙]|哟|
| 第二章|["D"、"E"]|是呀|
现在,我希望 Dataframe 如下所示
| C1|C2|C3|
| - ------|- ------|- ------|
| 1个|[甲、乙、丙]|["嗨","哟"]|
| 第二章|["D"、"E"]|["阿宝","是"]|
我使用了以list past为参数的agrregating函数,但得到的结果如下
| C1|C2|C3|
| - ------|- ------|- ------|
| 1个|[["A","B"],["B","C"]]|["嗨","哟"]|
| 第二章|["D"、"E"]|["阿宝","是"]|
有没有人能帮上忙如何得到这个结果?
3条答案
按热度按时间pb3skfrl1#
您可以使用numpy:
输出:
wwtsj6pe2#
使用groupby和agg对每列应用不同的函数:
输出:
| C1|C2|C3|
| - ------|- ------|- ------|
| 1个|[阿、乙、丙]|[嗨,哟]|
| 第二章|[德、英]|[阿宝,是的]|
cgvd09ve3#
你有没有想过在集体行动前爆炸?
数据
爆炸
输出
分组依据和唯一性
输出
完整代码
现在,您最终可以删除
''
或nan。