Python 如何从数据帧中的时间戳中提取月份?

Python 如何从数据帧中的时间戳中提取月份?,python,pandas,dataframe,timestamp,Python,Pandas,Dataframe,Timestamp,我正在处理以下数据帧: dateTime id lat lon 0 2011-01-01 00:00:00 101 18.462 -66.103 1 2011-01-01 00:00:59 102 18.465 -66.104 2 2011-01-01 00:01:00 103 18.469

我正在处理以下数据帧:

        dateTime               id          lat         lon
     0  2011-01-01 00:00:00    101         18.462      -66.103
     1  2011-01-01 00:00:59    102         18.465      -66.104
     2  2011-01-01 00:01:00    103         18.469      -66.110
     4  2011-01-01 00:02:00    105         18.470      -66.119
     5  2011-01-01 00:02:59    106         18.478      -66.145
上面的df只是主df的一小部分,因为我有一年中每隔59秒的数据。日期时间的格式为-“%Y-%m-%dT%H:%m:%S”(年-月-日-小时:分钟:秒)

我想从上面的df按月提取数据,比如如果我想保留第三个月的所有数据,等等,我应该通过什么查询


提前感谢。

您可以这样做:

from datetime import datetime
import pandas as pd
df['date'] = pd.to_datetime(df['dateTime'])
df.index = df['date']
del df['date']
df1 = df['2011-03']
如果要保留从特定日期开始的数据:

df[datetime(2011, 3, 1):]

假设您的数据已经是
datetime
格式

df[df.dateTime.dt.month==3]

@莉莎:这是一个很好的做法,通过投票来表达你的感激之情。就像这个和另一个