如何将Excel中的2023.9格式时间数据转换为日期时间对象
要处理日期格式为'2023.9'的时间数据,可以按照以下步骤进行处理:
- 导入所需的库和模块:
import datetime
from openpyxl import load_workbook
- 加载Excel文件:
workbook = load_workbook('filename.xlsx')
- 选择要处理的工作表:
worksheet = workbook['Sheet1'] # 假设数据在Sheet1中
- 遍历列中的单元格,将'2023.9'格式的时间转换为日期时间对象:
for row in worksheet.iter_rows(min_row=2, values_only=True): # 假设数据从第2行开始,忽略标题行
date_value = row[0] # 假设日期在第1列
if date_value is not None and isinstance(date_value, float): # 检查单元格是否为空且为浮点数
year = int(date_value)
month = int((date_value - year) * 12) # 将小数部分转换为月份
day = 1 # 假设日期为每月1号
date_time = datetime.datetime(year, month, day) # 创建日期时间对象
row[0] = date_time # 更新单元格的值
- 保存修改后的Excel文件:
workbook.save('filename.xlsx')
这样,Excel中的'2023.9'格式的时间数据就会被转换为日期时间对象。请根据实际情况调整代码中的文件名、工作表名称和数据位置。
原文地址: https://www.cveoy.top/t/topic/plvS 著作权归作者所有。请勿转载和采集!