在dataframe中根据一定的条件,得到符合要求的某行元素所在的位置。
代码如下所示:
1
2
3
4
5
|
df = pd.DataFrame({ 'BoolCol' : [ 1 , 2 , 3 , 3 , 4 ], 'attr' : [ 22 , 33 , 22 , 44 , 66 ]},
index = [ 10 , 20 , 30 , 40 , 50 ])
print (df)
a = df[(df.BoolCol = = 3 )&(df.attr = = 22 )].index.tolist()
print (a)
|
df如下所示,以上通过选取“BoolCol”取值为3且“attr”取值为22的行,得到该行在df中的位置
注意:返回的位置为index列表,根据index的不同而不同,这点易于数组中默认的下标。
1
2
3
4
5
6
7
|
BoolCol attr
10 1 22
20 2 33
30 3 22
40 3 44
50 4 66
[ 30 ]
|
以上这篇pandas.dataframe中根据条件获取元素所在的位置方法(索引)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/xwd18280820053/article/details/72614734