【发布时间】:2019-08-08 22:55:31
【问题描述】:
假设我有这两个数据框:
a = pd.DataFrame(columns = ['a','b'], data = [[1,2],[3,4], [5,6],[7,8]])
b = pd.DataFrame(columns = ['a','b'], data = [[1,2],[7,4], [9,6],[11,8]])
我想要做的是将a 的每个元素与b 的每个元素进行比较,如果匹配,则向计数器添加+1,如果没有匹配,我想追加上面空数据框的不匹配行。
这是我目前的代码:
counter = 0
counts = pd.DataFrame()
for i, j in a.iterrows():
for a, row in b.iterrows():
if a[j] == b[row]:
counter += 1
else:
counts = counts.append(a[row])
当我运行它时,我遇到了这个错误:
TypeError: 'int' object is not subscriptable
我怎样才能完成这项工作并修复此错误?
谢谢
【问题讨论】:
-
您能否向我们展示最终的预期数据帧?谢谢
标签: python python-3.x pandas loops dataframe