1. 日期和时间数据类型
2. 提取年份的方法
3. 处理不同格式的日期数据
4. 案例分析统计数据中的年份分布
日期和时间数据类型
eeee三个类,分别用于表示日期、时间和日期时间。
onth和day。einutedicrosecond。eonthinutedicrosecond。
提取年份的方法
如果大家只需要提取日期数据中的年份,可以使用date类的year属性来实现。例如
porte
e.date(2021, 11, 11)
year = d.yeart(year) 2021
处理不同格式的日期数据
有些情况下,大家需要处理不同格式的日期数据。例如,有些数据中的日期格式可能是“2021/11/11”,而有些数据中的日期格式可能是“11-11-2021”。
e函数将字符串转换成日期对象,然后再提取年份。
例如,将字符串“2021/11/11”转换成日期对象,并提取年份
porte
s = ‘2021/11/11’eee/%d’)
year = d.yeart(year) 2021
同样地,将字符串“11-11-2021”转换成日期对象,并提取年份
porte
s = ’11-11-2021’eee-%Y’)
year = d.yeart(year) 2021
e函数中的格式字符串需要与日期字符串的格式一致。
案例分析统计数据中的年份分布
假设大家有一份包含日期数据的CSV文件,文件名为data.csv,数据格式如下
2020-01-01
2020-02-01
2021-03-01
2021-04-01
2021-05-01
2022-06-01
现在大家需要统计数据中每年的数据量。
e模块将字符串转换成日期对象,提取年份,并使用字典统计每年的数据量。
port csvporte
t = {}
(‘data.csv’, ‘r’) as f
reader = csv.reader(f)ext(reader) 跳过表头 reader
date_str = row[0]eee-%d’)
year = date_obj.yeartt[year] += 1
elset[year] = 1
输出结果为
{2020 2, 2021 3, 2022 1}
可以看到,数据中2020年有2条,2021年有3条,2022年有1条。