【发布时间】:2017-06-12 13:11:33
【问题描述】:
我有以下数据框:
print(dfa)
ID Value
AA12 101 BB101 CC01 DE06 1
AA11 102 BB101 CC01 234 EE07 2
AA10 202 BB101 CC01 345 EE09 3
AA13 103 BB101 CC02 123 4
AA14 203 BB101 CC02 456 5
AA15 204 BB102 CC03 567 6
print(dfb)
ID Value
AA10 202 BB101 CC01 EE09 345 3
AA11 102 BB101 CC01 EE07 234 2
AA12 101 BB101 CC01 DE06 1
AA13 103 BB101 CC02 123 4
AA18 203 BB103 CC01 456 5
AA15 204 BB201 CC11 678 7
我想将 (dfa.ID, dfa.Value) 中的字符串与 (dfb.ID, dfb.Value) 中的字符串进行比较。如果它们完全匹配(即使子字符串的顺序不同),我想在新的 'ID Matched?' 上打印 'Yes'和“价值匹配?”数据框“dfa”中的列。
期望的输出是:
ID Value ID Matched? Value Matched?
AA12 101 BB101 CC01 DE06 1 Yes Yes
AA11 102 BB101 CC01 234 EE07 2 Yes Yes
AA10 202 BB101 CC01 345 EE09 3 Yes Yes
AA13 103 BB101 CC02 123 4 Yes Yes
AA14 203 BB101 CC02 456 5 No Yes
AA15 204 BB102 CC03 567 6 No No
【问题讨论】:
-
你不能“打印 dfa==dfb”
-
您自己尝试过什么吗?你遇到什么问题了吗?
-
@AdamHughes 我以前试过。在我的原始数据帧上返回“只能比较标记相同的数据帧对象”。
-
@IlyaV.Schurov 我能够通过 Excel 重复功能的组合获得结果。我不确定是否需要提及这一点。
标签: python pandas dataframe string-matching