pandas获取最近10天的数据也是一个经常的应用,下面我们通过例子加以说明
>>> import pandas as pd
>>> import numpy as np
# 构建数据,当前时间是2021年3月23日
>>> df = pd.DataFrame({'Data_Date':['2021-03-11','2021-03-12','2021-03-13','2021-03-14','2021-03-15'], 'A':[132,343,212,322,311]})
>>> df
Data_Date A
0 2021-03-11 132
1 2021-03-12 343
2 2021-03-13 212
3 2021-03-14 322
4 2021-03-15 311
(1)将Data_Date列转换为日期格式
>>> df['Data_Date'] = pd.to_datetime(df['Data_Date'])
>>> df.dtypes
Data_Date datetime64[ns]
A int64
dtype: object
(2)获取当前日期的标准格式
>>> today = pd.to_datetime('today').normalize()
>>> today
Timestamp('2021-03-23 00:00:00')
(3)使用between方法获取最近10天的数据
>>> mask =df['Data_Date'].between(today - pd.offsets.Day(10), today)
>>> mask
0 False
1 False
2 True
3 True
4 True
Name: Data_Date, dtype: bool
(4)最后获取相关数据
>>> df = df[mask]
>>> df
Data_Date A
2 2021-03-13 212
3 2021-03-14 322
4 2021-03-15 311
哈哈,还是挺简单的,有兴趣欢迎关注python小工具,一起学习python和pandas