gpt4 book ai didi

python - 如何在不转换数据的情况下压缩/合并多行

转载 作者:行者123 更新时间:2023-12-04 03:37:26 25 4
gpt4 key购买 nike

我有以下数据框

df = pd.DataFrame([
['23', 'Pedro', None , 'Carla', None , None ],
['23', None , None , None , 'Tulia', None ],
['23', None , 'Vindy', None , None , None ],
['23', None , None , None , None , 'Wimpo'],
['49', None , 'Vindy', None , None , None ],
['49', None , None , 'Carla', None , 'Wimpo']
],
columns = ['id', 'a', 'b', 'c', 'd', 'e'])

<表类="s-表"><头>id一个bcde<正文>023佩德罗卡拉123图利亚223文迪323文宝449文迪549卡拉文宝

我如何压缩/合并此数据框以产生以下数据框?

<表类="s-表"><头>id一个bcde<正文>023佩德罗文迪卡拉图利亚文宝549文迪卡拉文宝

最佳答案

试试这个:

df.groupby('id').apply(lambda x: x.ffill()).drop_duplicates('id', keep='last')

输出:

   id      a      b      c      d      e
3 23 Pedro Vindy Carla Tulia Wimpo
5 49 None Vindy Carla None Wimpo

关于python - 如何在不转换数据的情况下压缩/合并多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66644165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com