python - 如果 id 等于 X,则应用函数
问题描述
我有一个像这样的数据框
id subid a
1 1 1 2
2 1 1 10
3 1 1 20
4 1 2 30
5 1 2 35
6 1 2 36
7 1 2 40
8 2 2 20
9 2 2 29
10 2 2 30
我想计算并保存每个 id 的变量“a”的平均值。例如,如果 id=2,我想要变量“a”的平均值。然后将该结果保存在列表中
这是我到目前为止所拥有的:
for i in range(2):
results=[]
if df.iloc[:,3]==i:
value=np.mean(df)
results.append(value)
解决方案
这里的问题,
results=[] 应该在循环之外,否则每次循环运行时,结果都会重置为 []。
我知道 iloc[:,2] 是您要查找的列。
值 = df['a'].mean()
推荐阅读
- python - imresize 将图像变为紫色
- angular - 使用 Capacitor for Camera Plugin 但收到有关 Cordova 的错误
- python-3.x - Python(Tkinter):有没有一种方法可以让我们使用 pady 将小部件放下而不干扰其他小部件?
- gluon - 需要有关创建新 Gluon-Mobile 项目和差异的详细信息吗?
- jquery - 在 wordpress jquery 文件中设置超时功能
- c# - 在 MVC 5 中使用 Epplus 和 Sqlbulkcopy 将 Excel 文件导入数据库
- wpf - 将 TranslateTranform 应用到我的画布是非常令人兴奋的 WPF
- spring - 用户访问被拒绝 - CLOUD SQL
- javascript - 返回名称数组
- javascript - 使用哨兵时忽略特定的 CSP 错误