【发布时间】:2020-02-29 08:14:59
【问题描述】:
我有以下数据:
Adj Close year
Date month day
1989-01-03 1 3 1.164242 1989
1989-01-04 1 4 1.211100 1989
1989-01-05 1 5 1.218310 1989
1989-01-06 1 6 1.229123 1989
1989-01-09 1 9 1.239936 1989
... ... ...
2007-01-25 1 25 10.753074 2007
2007-01-26 1 26 10.644608 2007
2007-01-29 1 29 10.714428 2007
2007-01-30 1 30 10.665804 2007
2007-01-31 1 31 10.688246 2007
有三个索引,但我想迭代两个索引值月和日。我想像这样查找和存储数据:
对于第 1 个月,在 Adj Close 上查找第 1 天的所有 .mean()
这应该在第 1 个月到第 12 个月的所有日子里完成。
我该怎么做?
【问题讨论】:
-
澄清,您希望找到全年 1 月 1 日的平均值吗?您希望一年中的每一天都这样做吗?
-
df[df.day==1].groupby('month')['adj_close'].mean()是这样的吗? -
@ScottBoston 是的,没错!我想要第 1 个月全年第 1 天的平均值。我想在所有年份的 1 月第 2 天再次重复此操作!
-
@Tserenjamts 我尝试了以下
data[data.day==1].groupby('month')['adj_close'].mean(),但得到了错误AttributeError: 'DataFrame' object has no attribute 'day' -
你的数据框中没有 day 吗?还是有别的名字?
标签: python-3.x pandas pandas-groupby multi-index