根据特定列值从其他行填充列值
Populating the column values from other rows based on a specific column value
根据包含名称的 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
尝试:
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
根据包含名称的 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
尝试:
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