首页 > 解决方案 > Pandas groupby.agg 删除列

问题描述

我已经阅读了有关类似问题的其他问题,但我仍然无法弄清楚如何克服这个问题。

这个表达式丢失了我所有的 df 列,除了我 groupby 所在的列和另一列(不知道为什么特别如此)。

df = df.groupby('Full_name').agg(';'.join).reset_index()

其他问题中给出的解决方案是这样的reset_index(),但在我的情况下不起作用。否则,我如何避免这种自动排除令人讨厌的列

事情是我在其他数据帧上使用相同的表达式,它就像一个魅力。

标签: pythonpandasdataframe

解决方案


尝试将所有列转换为strings:

df = df.astype(str).groupby('Full_name').agg(';'.join).reset_index()

推荐阅读