【发布时间】:2020-12-13 15:38:33
【问题描述】:
我正在使用两个数据框:
Dataframe1 看起来像:
| user (index) | apples | bananas |
|---|---|---|
| Pete | 4 | 2 |
| Sara | 5 | 10 |
| Kara | 4 | 2 |
| Tom | 3 | 3 |
Dataframe2 看起来像:
| index | user |
|---|---|
| 1 | Pete |
| 2 | Sara |
我想在 dataframe1 中创建一个新的布尔列,如果用户在 dataframe 2 中,则该列为 true。所以输出如下所示:
| user | apples | bananas | new column |
|---|---|---|---|
| Pete | 4 | 2 | True |
| Sara | 5 | 10 | True |
| Kara | 4 | 2 | False |
| Tom | 3 | 3 | False |
我尝试使用 lambda 函数,但没有走多远。
【问题讨论】:
-
为什么不使用
df1['new column'] = df1['user (index)'].isin(df2['user'])?