Как установить несколько условий в Python - PullRequest
0 голосов
/ 20 июня 2019

Я хотел указать два условия при выборе моих данных. Это мой код

data = np.genfromtxt("ca1_data/mrtfares.csv",
               delimiter=',',skip_header=1,
               dtype=[('Fare_Type','U50'),('Applicable_Time','U50'),('Distance','U50'),('Fare_per_Ride','i8')],
               missing_values=['na','-'],filling_values=[0])

x_adultcard = data[data['Fare_Type']=='Single trip' and data['Applicable_Time']=='All timings']['Distance']
y_adultcard = data[data['Fare_Type']=='Single trip' and data['Applicable_Time']=='All timings']['Fare_per_Ride']

Но я получаю эту ошибку

---> 14 x_adultcard = data[data['Fare_Type']=='Single trip' and data['Applicable_Time']=='All timings']['Distance']
     15 y_adultcard = data[data['Fare_Type']=='Single trip' and data['Applicable_Time']=='All timings']['Fare_per_Ride']
     16 

ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

Это может быть очень очевидный ответ? Я только начинаю изучать Python, поэтому я не знаю много. Заранее спасибо!

1 Ответ

1 голос
/ 20 июня 2019

для массивов numpy используйте & как и, | как или

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...