【发布时间】:2020-04-28 08:50:49
【问题描述】:
我正在尝试根据另一个变量中的非洲国家名称创建一个名为“区域”的新变量。我有一个所有非洲国家的列表(此处显示两个作为示例),但我遇到了错误。
def africa(x):
if africalist in x:
return 'African region'
else:
return 'Not African region'
df['region'] = ''
df.region= df.countries.apply(africa)
我明白了:
'in' 需要字符串作为左操作数,而不是列表
【问题讨论】:
-
使用
df['region'] = np.where(df['countries'].isin(africalist), 'African region', 'Not African region')
标签: python pandas list dataframe apply