如何在Python中将datetime.datetime类型转换为numpy.int64类型?
提取日期差的天数并转换为numpy.int64类型
你当前得到的f是datetime.timedelta类型,直接打印会显示包含天数和时分秒的格式。要单独获取天数数值并转为numpy.int64,只需两步:
- 访问
timedelta对象的days属性,得到整数形式的天数 - 用
numpy.int64()将该整数转换为目标类型
修改后的代码如下:
import datetime import numpy import xlrd # 假设k和data_calcolo为已定义变量 data_r = xlrd.xldate_as_datetime(int(data_calcolo), 0).date() y = data_r.month a = data_r.year if k > 12 : k = k - 12 y = y - k a = a - 1 data_nuova = datetime.datetime(a, y, 1) z = datetime.datetime(1900, 1, 1) f = (data_nuova - z) # 提取天数并转为numpy.int64 days_result = numpy.int64(f.days)
这样days_result就是你需要的numpy.int64类型的天数数值(比如44346)。
内容的提问来源于stack exchange,提问作者marco_massic
相关产品推荐
相关产品推荐

