Pandas有着强大的日期处理功能。
1、将数据文件中的时间列转换为索引
(1)读取数据
# 导入pandas库
import pandas as pd
# 从csv中读取数据
df = pd.read_csv(‘date.csv‘, header=None)
print(df.head(2))
输出:
0 1
0 2013-10-24 3
1 2013-10-25 4
(2)将列表中的日期列转换为索引
df.columns = [‘date‘,‘number‘]
df[‘date‘] = pd.to_datetime(df[‘date‘]) #将数据类型转换为日期类型
df = df.set_index(‘date‘) # 将date设置为index
print(df.head(2))
输出:
number
date
2013-10-24 3
2013-10-25 4
2、按日期筛选数据
# 按年筛选数据
print(df[‘2013‘]) # 获取2013年的数据
print(df[‘2016‘:‘2017‘]) #获取2016至2017年的数据
# 按月筛选数据
print(df[‘2013-11‘]) # 获取某月的数据
# 按天筛选数据
print(df[‘2013-11-06‘])