怎么将python时间段(Timedelta)转化为int或float数值形式! 急。
比如我两个时间2014-6-30和2013-12-10相减得到225days12:00:00,怎么将这个Timedelta转化为按月份计算的可以数值形式(int或floa...
比如我两个时间2014-6-30和2013-12-10相减得到225 days 12:00:00,怎么将这个Timedelta转化为按月份计算的可以数值形式(int或float),比如8.5,转化成可以进行聚类计算的数值。
展开
7个回答
展开全部
1、打开visio studio 2015,在文件中打开新建项目,新建一个Python应用程序,并修改程序的名称为int2date。
2、在生成的int2date.py文件中加入以下代码:from dateutil.parser import parsea=20181229,
b=str(a),c=parse(b),print(c)。
3、运行结果如下。
4、打开IDLE,并新建一个文件,在新建文件中输入以下代码:from dateutil.parser import parse。a=20181229b=str(a),c=parse(b),print(c)。
5、点击run model会出现以下对话框,选择确定,并填入合适的文件名。
6、运行结果如下。
展开全部
月是一个没有定数的单位,一个月是28天,29天,30天,还是31天?。
没有正式场合用月为单位统计。
不是不能转,只是没有标准规则转。
你可以先定个私家规则,规定你的“统计月”的天数,除一下就可以得出。
没有正式场合用月为单位统计。
不是不能转,只是没有标准规则转。
你可以先定个私家规则,规定你的“统计月”的天数,除一下就可以得出。
更多追问追答
追问
追答
Timedelta对象是可以用于加减乘除等数值计算的,也专门用于表示时间段。
如果转换成8.2个月会引起数值不精确,多此一举也容易引起统计错误。
问题不在Timedelta,而你是对pandas的相关操作的不熟悉。
没有环境只看你这半张图的情况,我只能说你先成共转换成TimeDelta再去做下一步,错误在你的具体代码上,不是在Timedelta功能不足.
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
td_series.astype('timedelta64[D]').astype(int) 提取天数
td_series.astype('timedelta64[h]').astype(int) 提取小时
要提取月份的值再除30天,自行把握
td_series.astype('timedelta64[h]').astype(int) 提取小时
要提取月份的值再除30天,自行把握
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实上面的答案已经说得比较详细了,timedelta可以通过day属性获取天数,这个天数就是int型了,天数除以30就能得到月份了。
刚好最近也在看这个例子,data['LOAD_TIME']-data['FFP_DATE'] 得到的是一个datedelta类型的series,series是没有days属性的。
通过遍历可以将他全部转换成月:for i in data['LOAD_TIME']-data['FFP_DATE'] :
int( i.days/30)
就可以得到月份了。
刚好最近也在看这个例子,data['LOAD_TIME']-data['FFP_DATE'] 得到的是一个datedelta类型的series,series是没有days属性的。
通过遍历可以将他全部转换成月:for i in data['LOAD_TIME']-data['FFP_DATE'] :
int( i.days/30)
就可以得到月份了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Series.dt.days
Number of days for each element.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询