【发布时间】:2022-11-04 15:37:40
【问题描述】:
嗨,我正在比较一个具有多个配对列的数据集,我想计算有多少对不匹配。数据可能如下所示:
df=pd.DataFrame({'ID':['a','b','c'],
'A_1':[3,4,5],
'B_1':[1,5,7],
'A_2':[3,3,5],
'B_2':[3,3,7]})
我想要的是:
df1=pd.DataFrame({'ID':['a','b','c'],
'A_1':[3,4,5],
'B_1':[1,5,7],
'A_2':[3,3,5],
'B_2':[3,3,7],
'Count':[1,2,0]})
对于每个 ID,我将 A_1 与 A_2、B_1 与 B_2 进行比较,并计算不匹配结果的总数。在我的真实数据集中,我有 15 对,我当然不想手动比较。
alist=[A_1,A_2,B_1,B_2]
def match_count(df):
Non_match_item_count=0
for i in range(0,len(alist),2):
if round(df[i],1)!=round(df[i+1],1):
Non_match_item_count+=1
return Non_match_item_count
df['Count']=df.apply(match_count,axis=1)
它不工作...
【问题讨论】:
标签: pandas