python - 如何在熊猫中按函数获取平均值
问题描述
我需要从不同数据框中的某些列中获取基本统计值,例如mean()
, 。var()
std()
我想通过创建一个函数来做到这一点,然后将其应用于我的数据框。我试图以两种方式做到这一点:为列和数据框创建一个函数。
def stat (column):
mu=column.mean()
return mu
data['column'].apply(stat)
def stat (dataframe):
mu=dataframe['column'].mean()
return mu
data.apply(stat,axis=1)
在这两种情况下,我都会收到错误 AttributeError: ("'float' object has no attribute 'mean'", 'occured at index 0') 如何构建这样的函数来获取我需要的值?我会感谢任何帮助。
解决方案
正如 SH-SF 在他的评论中所说,正如 Bob 在答案中所说,您可以使用它df['column'].mean()
来获取列的平均值。注意这里df['column']
是熊猫系列。您还可以通过使用它来获取数据框的几列或所有列的平均值,df.mean()
这将为数据框的每一列提供平均值。现在您还可以使用df.mean(axis=1)
来获取“水平平均值”,即每行的平均值。当然,所有值都必须是数字类型,如果你明白我的意思,它需要……有意义。
推荐阅读
- python - source.transform 给出错误纬度或经度超出限制
- python - 将数据通过管道传输到 IPython 并在处理后保留在会话中
- google-sheets - 在单元格A2中使用什么公式,所以它可以自动从上到下插入日期
- amazon-web-services - 如何为 S3 预签名请求编码此数据?
- ios - SwiftUI Toggle 更改值时运行代码
- sql - 想要排除与 sql 中表的另一列中的值相关的不同值
- json - Docker mongodb 4.2 未使用绑定挂载运行
- discord.py - 如何创建一个检查用户何时上线的事件?
- intellij-idea - Intellij 终端中的奇怪着色
- javascript - 如何使用javascript获取输入标签的值