我有一个数据框,它的值是这样的
ID Name Age Value1 Value2
1 Arya 10
1 Arya 20
2 Sansa 67
2 Sansa 56
我想要这样的输出
ID Name Age Value1 Value2
1 Arya 10 20
2 Sansa 67 56
我知道我们可以使用groupby对其进行分组,但是Age列为空,因此我无法获得所需的结果。请建议
我认为如果每组和每列只有一个值,则需要GroupBy.first
用NaN
s替换空值:
cols = ['Value1','Value2']
df[cols] = df[cols].replace('', np.nan)
df = df.groupby(['ID','Name','Age'])[cols].first()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句