我想做这样的事情:
for row in df:
if row['Country'] == 'unknown':
row['Country'] = city2country_mapping[row['city']]
国家和城市是列。
'city2country_mapping'是一个字典,其中key:value对为'city':'country'。
(基本上我试图通过从字典中获取国家来填充未知数,因为我知道每一行的城市)
您可以使用pandas.Series.where
:
df['country'] = df.country.where(
df.country != 'unknown', df.city.map(city2country_mapping))
df.city.map(city2country_mapping)
将首先创建一个包含每个城市相应国家/地区的系列,然后使用它替换列中的unknown
国家/地区country
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句