获取pandas数据框中同一行的所有数据[duplicate]

nmpmafwu  于 2023-06-20  发布在  其他
关注(0)|答案(1)|浏览(83)

此问题已在此处有答案

pandas group by and find first non null value for all columns(3个答案)
13天前关闭。
我有一个三列的dataframe:身份单身年龄

'id': [1, 1, 1, 2, 2, 3, 3, 4],
    'single': ['y', '', '', '', 'n', 'n', '', 'y'],
    'age': ['', 22, '', 34, '', 22, '', 43]
}

相同id的某些行具有NaN值,而其他行具有info值。
我想要的是:

data = {
    'id': [1,2,3, 4],
    'single': ['y' 'n', 'n', 'y'],
    'age': [22,  34, 22,  43]
}

这可能吗?

x4shl7ld

x4shl7ld1#

使用groupbyfirst。在此之前将''替换为np.nan

df.replace('', np.nan, inplace=True)
df_new = df.groupby('id', as_index=False).first()

相关问题