首页 > 解决方案 > 如何在 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。

部分数据框

标签: pythonpandas

解决方案


假设您的日期列的数据类型是字符串,这就是您的操作方式:

df_2020 = df[df['Date'].str.contains('2020')]
USD_mean = df_2020['USD'].mean()
GBP_mean = df_2020['GBP'].mean()

推荐阅读