【发布时间】:2018-11-22 11:35:56
【问题描述】:
我有 2 个数据框如下:
df1:
ID list value listA valueA listB valueB
1 list1 D1 list1 D1 list1 D1
2 list2 D1
3 list1 D3 list2 D3
4 list2 D1 list2 D1 list1 D3
5 list2 D2 list2 D2 list2 D2
6 list2 D3 list1 D3 list1 D4
df2:
list1 list2
D1 456
D2 D2
33 D31
D4 245
EE D5
D5 D6
我正在尝试根据以下验证生成最终的 df
-> 如果df1中list的值为list1,那么df1中“value”对应的数据应该是df2 3中list1列的值之一。
-> 如果df1中list的值为list2,那么df1中“value”对应的数据应该是df2中list2列的值之一。
预期结果df:
ID list value listA valueA listB valueB Error
1 list1 D1 list1 D1 list1 D1 no mismatch
2 list2 D1 valueA mismatch
3 list1 D3 list2 D3 value, valueB mismatch
4 list2 D1 list2 D1 list1 D3 value,valueA&valueB mismatch
5 list2 D2 list2 D2 list2 D2 no mismatch
6 list2 D3 list1 D3 list1 D4 value, valueA mismatch
【问题讨论】:
-
为什么要问同一个问题两次? Your previous question
-
@Sociopath - 是的,我确实将问题一分为二,因为它们处理不同的验证,只是为了避免混淆