【发布时间】:2019-12-03 22:10:35
【问题描述】:
我正在阅读一个 Excel 工作表,该工作表的列 'Time (hr)' 以小时、分钟、秒为单位,格式如下:64:45:00
我需要将其转换为 64.75 小时
当我用 read_excel 阅读它时,它会自动将其转换为 1900-01-02 16:45
我曾尝试在 read_excel 函数中使用 dtype、转换器、date_parse 选项,但总是出错
data = xl.parse(header = [0], dtype = {'Time (hr)': np.float64})
TypeError: float() argument must be a string or a number, not 'datetime.datetime'
编辑: 我发现 Time (hr) 列中的一些值小于 24 小时,因此仅作为时间读入。例如 10:45:00 只是作为时间读入,所以当我尝试解决方案时出现此错误:
TypeError: 不支持的操作数类型 -: 'datetime.time' 和 'datetime.datetime'
【问题讨论】: