在使用pycountry_convert将国家映射到大陆之后,我的大陆专栏中有很多“未知”值。其中一个案例是当==国家‘英国’
我想将专栏国家== 'UK‘中所有“未知”的值替换为’欧洲‘,但似乎没有任何效果。到目前为止,我已经尝试了map和下面的代码,但是我所有的大陆值都变成了“EU”
for i in locations['location1']:
if i == 'UK':
locations['continent'] = 'EU'我所拥有的:
location1 continent
0 USA NA
1 Peru SA
2 UK Unknown
3 NaN Unknown我想要的:
location1 continent
0 USA NA
1 Peru SA
2 UK EU
3 NaN Unknown发布于 2020-07-08 15:28:42
假设您的数据结构是pandas数据,我做了一个独立的示例,应该完成以下工作:
import pandas
d = {'col1': [1, 2], 'col2': [3, 4]}
df = pandas.DataFrame(data=d)
for i, row in df.iterrows():
if row["col1"] == 2:
row["col2"] = 10
print(df)我遍历行并根据第一列的条件更改第二列值。
编辑:我刚刚了解到在熊猫身上可以更有效地完成这个任务:
df.loc[df['col1'] == 2, 'col2'] = 10所以在你的情况下:
df.loc[df['location1'] == 'UK', 'continent'] = 'EU'https://stackoverflow.com/questions/62797996
复制相似问题