举个例子,代码演示:
1,创建一个DataFrame
import pandas as pd
df = pd.DataFrame({'BoolCol': [10, 20, 30, 30, 40],'attr': [22, 33, 22, 44, 66]},index=[1,2,3,4,5])
print(df)
"""
BoolCol attr
1 10 22
2 20 33
3 30 22
4 30 44
5 40 66
"""
2,寻找数据中columns列名 BoolCol=30 和 attr=44 所在的行索引
value_result = df[(df.BoolCol==30)&(df.attr==44)].index.tolist()
print(value_result)
"""
[4]
"""
value_result = df.loc[(df['BoolCol']==30)&(df['attr']==44),['BoolCol','attr']]
print(value_result)
"""
BoolCol attr
4 30 44
"""
3,返回列表中的4就是满足条件的索引