我有两个数据帧df1
是:
uid a b
0 111 i1 2
1 111 i2 3
2 111 i4 5
3 111 i6 7
4 111 i5 8
5 222 i10 9
6 222 i11 12
7 222 i13 11
8 222 i2 1
9 333 i14 16
10 333 i3 2
11 333 i16 19
12 333 i3 4
13 444 i21 20
14 444 i9 5
我的df2:
uid a
0 111 i1
1 111 i2
2 222 i4
3 222 i11
4 222 i13
5 222 i2
我想通过uid
检查df2.a
是否在df1.a
组中,如果它存在,那么我想创建列"new"
,并将1放入该列中
我的预期输出是:
uid a b. new
0 111 i1 2. 1
1 111 i2 3. 1
2 111 i4 5 0
3 111 i6 7. 0
4 111 i5 8. 0
5 222 i10 9. 0
6 222 i11 12. 1
7 222 i13 11. 1
8 222 i2 1. 0
9 333 i14 16. 0
10 333 i3 2. 0
11 333 i16 19. 0
12 333 i3 4. 0
13 444 i21 20. 0
14 444 i9 5. 0
请问有人知道怎么做吗
让我们做
assign
尝试使用左^{} 和指示符,然后根据两个表中的值将指示符替换为} :
1
或0
,类似于^{选项2:使用^{} +^{} 获取布尔值:
new_df
:使用
set_index()
、isin()
并将结果显示为整数:输出:
相关问题 更多 >
编程相关推荐