python - 使用熊猫在多列中执行应用功能
问题描述
我试图找到三个演员在 Facebook 上的点赞数都不应该少于其他两个的一半的行。
但我收到一个错误KeyError: 'actor_1_facebook_likes'。你能帮我解决这个问题吗?
解决方案
我想向你展示一种更简洁、更高效的方式来编写代码。创建条件并使用~
删除满足这些条件的行。我希望这有帮助:
a1 = popular_trio['actor_1_facebook_likes']
a2 = popular_trio['actor_2_facebook_likes']
a3 = popular_trio['actor_3_facebook_likes']
c1 = (a1/2) < a2
c2 = (a2/2) < a1
c3 = (a3/2) < a2
c4 = (a1/2) < a3
c5 = (a2/2) < a3
c6 = (a3/2) < a1
popular_trio[~(c1|c2|c3|c4|c5|c6)] # or try popular_trio[~((c1)|(c2)|(c3)|(c4)|(c5)|(c6))]
推荐阅读
- python - 无法使用 Scrapy Splash 单击按钮
- mysql - MySQL 可从我的机器访问,但不能从同一 LAN 上的另一台机器访问
- design-patterns - 设计实现:在带有接口和动态库地址的库中使用结构
- r - 为什么 R 将不存在的微秒/纳秒添加到日期时间对象?
- c# - var 变量在函数调用后变为 null
- airflow - 什么是在气流中协调并行任务的替代方法
- css - 使用纯 CSS 将调光应用到通用元素的外部,而不使用遮罩或剪辑
- typescript - 打字稿编译器发出不可读的代码
- node.js - 如何编写 Dockerfile 来为 Angular 应用程序和节点服务器提供服务
- jquery - 如何在导入加载器配置的测试中添加模块