此问题已在此处有答案:
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]
}
这可能吗?
1条答案
按热度按时间x4shl7ld1#
使用
groupby
和first
。在此之前将''替换为np.nan
。