首页 > 解决方案 > 我在熊猫中的位置列包含从 1 到 15 的值,并且投票百分比列包含从 0 到 100 的值

问题描述

我需要在 pandas 的位置 1 和 2 之间找到投票百分比小于 10 的数据,我该怎么做?

我已经编写了这段代码并找出了所有 1 和 2 的位置

df[(df['Position']==1) | (df['Position']==2)]

数据看起来像这样

    Election_Year   Position    Name    Votes   Votes_per   Party   AC_name AC_No

0   2010            1    Rajesh Singh   42289   29.4    Janata Dal (United) Valmiki Nagar   1

1   2010            2   Mukesh Kumar    27618   19.2    Rashtriya Janata DalValmikiNagar    1

14  2010           1    Bhagirathi Devi 51993   41.5    Bharatiya Janta Party   Ramnagar    2

15  2010           2    Naresh Ram     22211    17.7    Indian National Congress    Ramnagar    2

31  2010          1 Satish Chandra     45022    38.1    Bharatiya Janta Party   Narkatiaganj    3

我可以写这个并找到两行的答案

a.Votes_per[0]-a.Votes_per[1]

现在如何找到所有行的数据?

标签: pythonpandas

解决方案


这应该工作,

df[df['Position']==1][ (df[df['Position']==1]['Votes_per'] - df[df['Position']==2]['Votes_per'] ) <10 ]

推荐阅读