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]
@莉莎:这是一个很好的做法,通过投票来表达你的感激之情。就像这个和另一个