如何从熊猫数据框中的时间戳中提取月份?

时间:2017-04-16 17:19:35

标签: 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      -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中提取数据,比如我想保留第3个月的所有数据等,我应该通过什么查询?

提前致谢。

2 个答案:

答案 0 :(得分:2)

你可以这样做:

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):]

答案 1 :(得分:2)

假设您的数据已经采用datetime格式,

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