简体   繁体   English

Fillna 基于另一列

[英]Fillna based on another column

I have a dataframe, how to fillna col2 based on col1?我有一个dataframe,如何根据col1填充col2? Here fillna with 10, I have multiple col1 values but each one only has 1 corresponding col2 value or it is nan.这里用 10 填充,我有多个 col1 值,但每个只有 1 个对应的 col2 值,或者它是 nan。

col1 col2
 A    Nan
 A    10   

You can try with fillna by groupby and transform您可以通过groupbytransform尝试使用fillna

df.col2.fillna(df.groupby('col1').col2.transform('first'), inplace=True)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM