Предположим, у меня есть эти 2 кадра данных:
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
Как я могу это сделать и исправить эту ошибку?
Спасибо