python - 如何在 Pandas DataFrame 中查找特定年份两列的平均值?
问题描述
我试图从 Pandas DataFrame 中的“日期”列中找到基于 2020 年特定年份的“英镑”和“美元”两列的平均值。
最初的问题:“2020 年英镑兑美元的平均价值是多少”
我做了什么:
import pandas as pd
df = pd.read_csv ('C:/Users/user/AppData/Local/Programs/Python/Python39/Scripts/usd_vs_gbp_euro_2011_2021.csv')
print(df.groupby('Date').GBP.mean())
print(df.groupby('Date').USD.mean())
但是,此代码打印出每年的平均值,而不仅仅是 2020 年。谁能指出我哪里出错或提出一些解决方案?
注意:我是 Python 新手并使用 DataFrames。
解决方案
假设您的日期列的数据类型是字符串,这就是您的操作方式:
df_2020 = df[df['Date'].str.contains('2020')]
USD_mean = df_2020['USD'].mean()
GBP_mean = df_2020['GBP'].mean()
推荐阅读
- mysql - 授予对当前数据库的 MySQL 权限?
- elasticsearch - 根据对象值从 Elasticsearch 文档中的列表中删除大对象
- r - r中的多个.txt列表到数据框
- r - Shiny-Server 是否需要运行 HTMLWidget?
- serialization - 颤振序列化儿子列出对象抛出异常
- c - 使用 strcmp 和 char *arr[] 的分段错误
- javascript - 如何在 Kotlin 中定义一个全局 js 函数?
- node.js - 在 graphql-yoga 中定义一个 Mutation 参数
- assembly - 如何将内存地址转换为代码段地址?
- php - 连接 Laravel 和 Angulars 时出现内部服务器错误