【发布时间】:2022-09-23 21:33:44
【问题描述】:
我有一个数据框,其中一列包含字符串值,如果此列值在我指定的列表中,我想分配新列。
my_list = [\'AA\', \'TR\', \'NZ\']
例如: 我的数据框:df
| country |
|---|
| AA |
| TR |
| SG |
我想要的数据框:
| country | flag |
|---|---|
| AA | 1 |
| TR | 1 |
| SG | 0 |
我试过这个,但我有一个值错误。
df.assign(flag = lambda df: \'1\' if df[\'country\'].isin(my_list) else \'0\')
我应该怎么办?谢谢
标签: python pandas feature-engineering