Я пытаюсь сравнить данные с двух панелей данных в Python. У меня есть один столбец, который является общим для них обоих, но у них разные имена. В первом название столбца - «Файл», а во втором - «Código da transação». Во всяком случае, я создал эту функцию для сравнения данных, но в этих строках появилось сообщение об ОШИБКЕ ... Почему это происходит?
def checar_valor(a,b):
for i in range(len(a)):
if b.isin([a['File'][i]]): #ERROR
print("O valor %s está presente nos dois dataframes" % a['File'][i])
else:
print("O valor %s está presente apenas no dataframe %s" % (a['File'][i], "a"))
for q in range(len(b)):
if a.isin([b['Código da transação'][q]]): #ERROR
print("O valor %s está presente nos dois dataframes" % b['Código da transação'][q])
else:
print("O valor %s está presente apenas no dataframe %s" % (b['Código da transação'][q], "b"))
Traceback (most recent call last):
File "C:/Users/nick/PycharmProjects/WebCrawler/Extranet/testezin.py", line 75, in <module>
checar_valor(rs, ga)
File "C:/Users/nick/PycharmProjects/WebCrawler/Extranet/testezin.py", line 64, in checar_valor
if b.isin([a['File'][i]]): #ERRO
File "C:\Users\nick\PycharmProjects\WebCrawler\venv\lib\site-packages\pandas\core\generic.py", line 1576, in __nonzero__
.format(self.__class__.__name__))
ValueError: The truth value of a DataFrame is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().