代码之家  ›  专栏  ›  技术社区  ›  Mike Vlad

pandas groupby.agg删除列

  •  1
  • Mike Vlad  · 技术社区  · 6 年前

    我读过其他关于类似问题的问题,但我仍然不知道如何克服这个问题。

    这个表达式将丢失我所有的df列,除了我在其中分组的df列和另一个df列(不知道具体原因)。

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

    其他问题的答案是 reset_index() 但在我的情况下不起作用。我怎么避免这个 automatic-exclusion-of nuisance-columns otherwise ?

    问题是,我在其他数据帧上使用了相同的表达式,它的工作方式很迷人。

    1 回复  |  直到 6 年前
        1
  •  1
  •   jezrael    6 年前

    尝试将所有列转换为 string S:

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