У меня есть сценарий, в котором у меня есть некоторые данные в файле CSV, и мне нужно перебрать каждую строку и найти, найдено ли определенное значение.Если найдено, то выполняется одна операция, в противном случае выполняется другая операция.
Это набор данных, который я использовал:
import pandas as pd
dataset = pd.read_csv('Teams\India.csv')
Ind = 0 SA = 0
if(dataset.loc[(dataset['Opponent']) == 'South Africa' & (dataset['Result']) == 'Won']): Ind = Ind + 1 else: SA = SA + 1
Согласно моему CSV-файлу, Индия сыграла 6 матчей с Южной Африкой и выиграла 5 из них.Итак, в конце значение «Ind» должно быть 5, а «SA» - 1.
Но я получаю следующие ошибки, независимо от того, что я делаю, когда пытаюсь запустить этот код:
ValueError: The truth value of a DataFrame is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
TypeError: cannot compare a dtyped [object] array with a scalar of type [bool]