Pandas 使用其他 2 列的字符串值填充

Pandas fillna with string values from 2 other columns

我有一个包含 3 列的 df,城市、州和 MSA。一些 MSA 值是 NaN。我想用城市和州的串联填充 MSA NaN 值。我可以使用 df.MSA_CBSA.fillna(df.City, inplace=True) 用 City 填充 MSA,但不同州的一些城市具有相同的名称。

City State MSA
Chicago IL Chicago MSA
Belleville IL Nan
Belleville KS Nan
City State MSA
Chicago IL Chicago MSA
Belleville IL Belleville IL
Belleville KS Belleville KS

继续使用您建议的矢量化操作。请注意,参数可以从其他实例接收组合:

df.MSA.fillna(df.City + "," + df.State, inplace=True)