python 读取excel时, 日期变成数字并加.0的问题

在使用Python处理Excel数据时遇到日期被读取为数字加.0的问题。通过示例代码展示了如何正确读取和显示日期,提供了一种解决此类问题的方法,适用于数据预处理和分析场景。
  • excel 文件内容如下:
    在这里插入图片描述
  • 读取excel内容:
import xlrd
from datetime import datetime
from xlrd import xldate_as_datetime, xldate_as_tuple

filename = r'C:\Users\Administrator\Desktop\niceloo\10月\流水.xlsx'
rbook = xlrd.open_workbook(filename)
table = rbook.sheets()[0]
rows = table.nrows
cols = table.ncols
print("行数为%s \n列数为%s"%(rows,cols))

row = table.row_values(1)
print(row)
  • 打印结果如下
行数为54 
列数为16
[43739.0, '毛朝阳', 112.0, '健康', 3000.0, '0基础通关班', '全款', '全科', 43739.0, '', '', '', '', '徐冬冬', 4.0, 11200.0]

可以看到第一行的日期格式10月1日变成了43739.0

  • 只打印第一个时间来让它正常显示, 其他的问题之后再说
    real_date_1 = datetime(*xldate_as_tuple(row[0],0)).strftime('%Y-%m-%d')
    print(real_date_1)
    
  • 打印结果如下
    20
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值