python - 将数据的平均值插入新列
问题描述
我想获得猎鹰和鹦鹉的平均值并插入新的“平均值”列。两只猎鹰的平均值应该相同,鹦鹉也一样。
对不起,我尝试用谷歌搜索这种东西,阅读文档但仍然无法弄清楚:(
df = pd.DataFrame({'Animal': ['Falcon', 'Falcon','Parrot', 'Parrot'], 'Max
Speed': [380., 370., 24., 26.]})
print (df)
df['Mean'] = df.groupby(['Animal']).mean()
print (df)
Animal Max Speed
0 Falcon 380.0
1 Falcon 370.0
2 Parrot 24.0
3 Parrot 26.0
Animal Max Speed Mean
0 Falcon 380.0 NaN
1 Falcon 370.0 NaN
2 Parrot 24.0 NaN
3 Parrot 26.0 NaN
解决方案
我想你正在寻找:
df['mean'] = df.groupby('Animal')['Max Speed'].mean()
也可能值得在这里查看变量命名约定:https ://www.python.org/dev/peps/pep-0008/
推荐阅读
- permissions - Arango 从 3.3 更新到 3.7
- google-apps-script - 如何从 Google Apps 中的 formatString 将值放入多种 % 格式?
- apache-kafka - spring boot kafka消费者进程事件21次
- plot - 使用 pyvista 小部件在 spyder 中进行交互式绘图
- java - 如何获取在类中声明的自定义注释列表
- c++ - Windows GUI:我可以从 C++ 访问“现代 ui”吗?
- javascript - HTML 表单中的依赖下拉列表
- c++ - 在 Visual Studio 中使用 NTL 进行编程
- javascript - 在 Node.js 应用程序中使用 POST 方法后无法在日志中看到任何请求数据
- global-variables - 使用路由代理创建多个流时,如何存储用户变量?