使用 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
因为我们正在比较数组,你还需要使用括号,因为运算符优先级
当我提供的数据与 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
因为我们正在比较数组,你还需要使用括号,因为运算符优先级