Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中设置多个条件_Python_Numpy - Fatal编程技术网

如何在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,谢谢你的回答,它是有效的,但我必须把条件放在括号中。谢谢你,伙计!