python使encoding='utf_8_sig'的csv的统计截止日期列的数据变成年份,如何实现
时间: 2024-05-29 19:08:47 浏览: 145
python实现对csv文件的列的内容读取
5星 · 资源好评率100%
你可以使用datetime模块的strftime()函数来将截止日期列的数据转换为年份,示例代码如下:
import csv
import datetime
with open('data.csv', encoding='utf_8_sig') as f:
reader = csv.reader(f)
header = next(reader)
# 找到截止日期列的索引
deadline_index = header.index('截止日期')
# 遍历每一行,将截止日期列的数据转换为年份
for row in reader:
deadline = datetime.datetime.strptime(row[deadline_index], '%Y-%m-%d')
year = deadline.strftime('%Y')
# 将截止日期列的数据替换成年份
row[deadline_index] = year
# 输出转换后的数据
print(row)
阅读全文