根据特定列值填充来自其他行的列值

时间:2021-06-15 12:55:31

标签: python pandas duplicates pandas-groupby

根据包含名称的 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

1 个答案:

答案 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