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)
我有一个包含 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)