gpt4 book ai didi

Pandas 合并具有相同值和相同索引的行

转载 作者:行者123 更新时间:2023-12-03 23:57:47 29 4
gpt4 key购买 nike

我有一个索引名为 SubjectID 的 DataFrame和一列Visit .受试者有多次访问,并且为 Value1 的整数值或 N/A|和 Value2 .我想折叠具有相同 SubjectID 的行和相同的 Visit数字。

这是我的数据框:

SubjectID    Visit    Value1    Value2    
B1 1 1.57 N/A
B1 1 N/A 1.75
B1 2 N/A 1.56

我想让它看起来像这样:
Subject ID    Visit     Value1    Value2
B1 1 1.57 1.75
B1 2 N/A 1.56

我试图使用 groupby()来解决这个问题,但我不确定如何让它同时考虑 Visit 中的索引和值柱子。

最佳答案

您可以使用 groupby.first groupby.last 获取组内每列的第一个/最后一个非空值。对于示例数据,两种方法的输出都相同:

df = df.groupby(['SubjectID', 'Visit']).first().reset_index()

结果输出:
  SubjectID  Visit  Value1  Value2
0 B1 1 1.57 1.75
1 B1 2 NaN 1.56

关于 Pandas 合并具有相同值和相同索引的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39646345/

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