使用Pandas计算8月周三均值及非周三最高收盘价
Pandas数据处理实现方案
前置数据预处理
先完成数据加载、日期格式转换和8月数据子集提取:
import pandas as pd # 加载CSV数据,也可以直接把样例数据转为DataFrame使用 df = pd.read_csv("data.csv") # 转换日期列为datetime类型,适配月/日/年的格式 df["Date"] = pd.to_datetime(df["Date"], format="%m/%d/%Y") # 提取8月数据为单独的DataFrame aug_df = df[df["Date"].dt.month == 8].reset_index(drop=True)
问题1:计算8月所有周三的各字段平均值
Pandas中dt.dayofweek属性返回0-6的整数,对应周一到周日,周三对应数值为2,筛选后直接调用均值方法即可:
# 筛选8月的周三数据 aug_wed_df = aug_df[aug_df["Date"].dt.dayofweek == 2] # 计算数值字段的平均值 wed_field_mean = aug_wed_df.mean(numeric_only=True) # 输出结果 print(wed_field_mean)
注:你提供的样例数据均为6月数据,没有8月条目,使用包含8月数据的完整数据集运行即可得到对应结果。
问题2:获取8月非周三日期的最高收盘价
筛选非周三的子集后取收盘价的最大值即可:
# 筛选8月非周三的数据 aug_not_wed_df = aug_df[aug_df["Date"].dt.dayofweek != 2] # 取收盘价最大值 max_close = aug_not_wed_df["Close"].max() print(f"8月非周三的最高收盘价:{max_close}")
内容的提问来源于stack exchange,提问作者Samaira
相关产品推荐
相关产品推荐

