根据包含名称的 col1 值填充来自其他行的列值。
嗨,伙计们,请原谅我的英语不好,我希望我能够正确解释我的查询。 我试过按 col1 分组,但我对如何实现目标感到困惑。请帮忙!!
输入数据框:
col1 col2 col3 col4
john nan 65 Tokyo
peter 55 nan Denver
Kia 23 90 nan
Faizu 45 nan Ukraine
john 21 nan nan
peter 55 43 nan
Faizu nan 76 Ukraine
Kia nan nan Nairobi
输出数据帧:
col1 col2 col3 col4
john 21 65 Tokyo
peter 55 43 Denver
Kia 23 90 Nairobi
Faizu 45 76 Ukraine
答案 0 :(得分:4)
试试:
df.groupby('col1', as_index=False).first()
输出:
col1 col2 col3 col4
0 Faizu 45.0 76.0 Ukraine
1 Kia 23.0 90.0 Nairobi
2 john 21.0 65.0 Tokyo
3 peter 55.0 43.0 Denver