因此,我的代码如下:
df['Dates'][df['Dates'].index.month == 11]
我在进行一个测试,试图筛选只显示11月份的日期,但是这并没有起作用。它给我返回了以下错误:AttributeError: 'Int64Index' object has no attribute 'month'。
如果我执行以下操作:
print type(df['Dates'][0])
然后我得到了类 'pandas.tslib.Timestamp',这让我相信数据帧中存储的对象类型是时间戳对象。(我不确定出现错误之前的 'Int64Index' 是从哪里来的...)
我想要做的是:数据帧列包含2000年代初至今以以下格式表示的日期:dd/mm/yyyy。我想过滤仅位于11月15日至3月15日之间的日期,与年份无关。最简单的方法是什么?
谢谢。
这是带有索引的df['Dates']:
0 2006-01-01
1 2006-01-02
2 2006-01-03
3 2006-01-04
4 2006-01-05
5 2006-01-06
6 2006-01-07
7 2006-01-08
8 2006-01-09
9 2006-01-10
10 2006-01-11
11 2006-01-12
12 2006-01-13
13 2006-01-14
14 2006-01-15
...
df
的样子。你可能想要使用df.set_index('Dates')
,但是没有看到实际情况很难说。 - TomAugspurgerdf
以使其格式正确。如果可以,请发布整个数据框的头部。 - TomAugspurger