如何在python中设置多个条件
我想在选择数据时指定两个条件。这是我的密码如何在python中设置多个条件,python,numpy,Python,Numpy,我想在选择数据时指定两个条件。这是我的密码 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_val
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,所以我知道的不多。提前谢谢 对于numpy数组,使用&as和,| as或这不是纯python,这是numpy。如果您不习惯数组编程,比较可能不会像您预期的那样起作用。x_adultcard=data[data['Fare\u Type']=='单次出行]&data['applicative\u Time']==''All times']['Distance']可能有效,但这确实有效。你能把它作为一个答案,这样我就可以投票并把它标记为正确的吗?我想你可能会想调查熊猫,而不是numpy。它是为这类数据而设计的,而不是为@roganjosh!不过,由于这是一项学校作业,很遗憾,我不允许使用熊猫。不过我会学习它以备将来使用。谢谢这不仅在解决问题方面是不够的,实际上在任何解释方面都是不够的。我还注意到他们正在创建结构化的arraysHi,谢谢你的回答,它是有效的,但我必须把条件放在括号中。谢谢你,伙计!