我正在处理以下数据框:
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个月的所有数据等,我应该通过什么查询?
提前致谢。
答案 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]