python - 我在熊猫中的位置列包含从 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]
现在如何找到所有行的数据?
解决方案
这应该工作,
df[df['Position']==1][ (df[df['Position']==1]['Votes_per'] - df[df['Position']==2]['Votes_per'] ) <10 ]
推荐阅读
- plugins - 如何在 Jekyll 上添加新的语言环境?
- javascript - 如何从 chrome 扩展中禁用或隐藏“检查视图 background.htm”?
- graphql - Strapi GraphQL 默认排序
- python - 在 Plotly 中获取所有可用标记形状的列表
- html - 用于在 Skype 中共享 url 的超链接
- solr - 当所有查询词都出现在 solr 搜索字段中时,提升短语匹配
- mysql - MySQL - 如何将等式中的默认值设置为 0?
- regex - 如果条件无效,则不匹配组
- vbscript - 如果 IP 被禁用,win32_networkadapterconfiguration 类不会返回完整的网络适配器名称
- .net-core - 如何获得准确的 F# 版本号(例如:4.7.2,而不仅仅是 4.7)