基于特定列的值,从其他行填充列值

3

基于包含名称的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个回答

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

1
@crayxt - 哎呀,非常抱歉。嗯,我看不是我的问题。 - jezrael

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接