使用 Python 从一列基于另一列获取数据

Get data from one column based on another using Python

当我提供的数据与 column2 和 column4 中的数据匹配时,我正在尝试从 .xlsx 文件的 column1 获取数据。我尝试使用 data[data['column2'] == "aa1"] 但对结果不满意。对于 column4 数据,我使用 int(raw_input("get data: ")) 但这也不起作用。

示例 excel 文件:

column1,column2,column3,column4
aa,aa1,lll,21
bb,aa2,ll,22

所需输出:

aa #when an input of aa1 and 21 is given.

PS- 数据采用 pandas 数据帧的形式。

你想要这个:

data[(data['column2'] == "aa1") & (data['column4'] == 21)]

所以要使用多个条件,你需要使用 & 而不是 and 因为我们正在比较数组,你还需要使用括号,因为运算符优先级