21、python根据时间提取数据

时间抽取:时间抽取,是根据一定的条件,对时间格式的数据进行抽取

1 根据索引进行抽取

    DataFrame.ix[start:end]
    DataFrame.ix[dates]
 
2 根据时间列进行抽取

    DataFrame[condition]
       
    import pandas
    
 案例:

# lambda 获取所有的数据,对时间字段进行格式设置

dateparse=lambda dates:pandas.datetime.strptime(
        dates,'%Y%m%d'
        )

data=pandas.read_csv(
        'D:\\DATA\\pycase\\4.17时间抽取\\data.csv',
        engine='python',
        encoding='utf8',
        parse_dates=['date'],
        date_parser=dateparse,
        index_col='date'
        )

第一种、 据索引进行抽取

import datetime

dt1=datetime.date(year=2016,month=2,day=1);
dt2=datetime.date(year=2016,month=2,day=5);

01 对应数据范围
data.ix[dt1:dt2]

02  取两个时间点对应数据

data.ix[[dt1,dt2]]

第二种、根据时间进行抽取

data[(data.date>=dt1)&(data.date<=dt2)]

猜你喜欢

转载自blog.csdn.net/qq_36327687/article/details/84764817
今日推荐