python - 如何找到大于平均值/中位数的平均工资
问题描述
如何找到大于平均值/中位数的平均工资。如何不使用pandasql直接在pandas中执行
import pandas as pd
import pandasql as ps
df1 = pd.read_csv("https://media.geeksforgeeks.org/wp-content/uploads/nba.csv")
df1.head(3)
q5 = """SELECT Name,Salary FROM df1 WHERE Salary > (SELECT AVG(Salary) FROM df1) limit 2 """
print(ps.sqldf(q5, locals()))
我的出局和预期出局
Name Salary
0 Avery Bradley 7730337.0
1 Jae Crowder 6796117.0
解决方案
尝试这个:
df1=df1[(df1.salary>np.mean(df1.salary))|(df1.salary>np.median(df1.salary)))
推荐阅读
- python - 测试一个值是否 == NaT
- css - 隐藏 div 溢出
- laravel - 如果路线是动态的,则无法使用惯性链接导航页面
- python - 如何在 tkinter 中删除标签?
- python - Django - KeyError at /auctions/create 'category.' (Django 新手,感谢您的帮助!)
- spring - Mockito - 在正在测试的异步方法中模拟一个方法
- javascript - 如何在 minio 上的单个请求中统计多个对象
- java - 如何比较字符串忽略Java中的情况
- kivy - Kivy:ScreenManager 覆盖整个窗口
- c# - 在场景更改之前取消订阅事件