在dataframe两列日期相减并且得到具体的月数实例
如下所示:
df = pd.DataFrame(np.random.randn(6,4), index=pd.date_range('20130101', periods=6), columns=list('ABCD')) df.A = pd.date_range('20160101', periods=6) print (df) df1 = pd.DataFrame(np.random.randn(6,4), index=pd.date_range('20130101', periods=6), columns=list('ABCD')) df1.A = pd.date_range('20170101', periods=6) print (df1) df.A = (pd.to_datetime(df1.A) - pd.to_datetime(df.A)).dropna() maps = df.A.map(lambda x: x/np.timedelta64(1*60*60*24*30, 's')) print (maps)
以上这篇在dataframe两列日期相减并且得到具体的月数实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
python 处理dataframe中的时间字段方法
在机器学习过程中,通常会通过pandas读取csv文件,保持成dadaframe格式,然而有时候需要对dataframe中的时间字段进行数据建模,比如时间格式为datetime,那么像一般操作dataframe的方式来操作时间字段会报错的,所以在使用sklearn库进行fit和predict的时候,通常要把时间字段首先转换为timestamp格式,在fit和predict之后,如果需要matplotlib绘图的时候,再把timestamp格式转换为时间字符串,比如2017-02-01 14:25
-
在dataframe两列日期相减并且得到具体的月数实例
如下所示: df = pd.DataFrame(np.random.randn(6,4), index=pd.date_range('20130101', periods=6), columns=list('ABCD')) df.A = pd.date_range('20160101', periods=6) print (df) df1 = pd.DataFrame(np.random.randn(6,4), index=pd.date_range('20130101', periods=6)
-
pandas 两列时间相减换算为秒的方法
如下所示: pd.to_datetime(data[data['last_O_XLMC']==data['O_XLMC']]['O_SJFCSJ'], format='%H:%M:%S')-pd.to_datetime(data['last_O_SJFCSJ'], format='%H:%M:%S')).dt.total_seconds() 以上这篇pandas 两列时间相减换算为秒的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
-
mysql中的日期相减的天数函数
目录 mysql日期相减的天数函数 语法 实例 例子 1 例子 2 mysql中日期相减的部分函数 两个日期相减,得到相差的分钟 两个日期相减的到相差的小时 总结 mysql日期相减的天数函数 DATEDIFF() 函数返回两个日期之间的天数. 语法 DATEDIFF(date1,date2) date1 和 date2 参数是合法的日期或日期/时间表达式. 注释:只有值的日期部分参与计算. 实例 例子 1 使用如下 SELECT 语句: SELECT DATEDIFF('2008-12-30'
-
浅谈dataframe两列相乘构造新特征
假如我们要构建新特征b 目的是从a中筛选出数值在4~6之间的数据,如果符合就是True,否则就是False. 那么代码如下 import pandas as pd lists=pd.DataFrame({'a':[1,2,3,4,5,6,7,8,9]}) lists['b']=(lists['a']<6).mul(lists['a']>4) 补充:dataframe求两列的相乘,再将输出为新的一列 看代码吧~ df["new"]=df3["rate"]*
-
sql语句中日期相减的操作实例代码
目录 1. 直接用日期时间做减法 2. 使用 datediff 函数 补充:下面来看个实例 总结 1. 直接用日期时间做减法 GETDATE() 和 NOW() 查出来的时间一样,都带时分秒 select GETDATE(),NOW() FROM t_表名; curdate() 只显示 年月日 select curdate(),NOW() FROM TB_表名; 如果直接做减法,只能得到两个时间相差多少天 select (NOW()-日期时间字段) FROM T_表名; 若不要 时分秒,可以考虑
-
C#实现两个时间相减的方法
本文实例讲述了C#实现两个时间相减的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Test { class Program { static void Main(string[] args) {
-
JS 两日期相减,获得天数的小例子(兼容IE,FF)
复制代码 代码如下: function GetDay() { var arrDate, objDate1, objDate2, intDays; objDate1 = new Date(); objDate2 = new Date(); arrDate = $("#开始日期").val().split("-"); objDate1.setFullYear(arrDate[0], arrDate[1], arrDate[2]); arrDate =
-
sql server日期相减 的实现详解
复制代码 代码如下: select datediff(year, 开始日期,结束日期); --两日期间隔年select datediff(quarter, 开始日期,结束日期); --两日期间隔季select datediff(month, 开始日期,结束日期); --两日期间隔月select datediff(day, 开始日期,结束日期); --两日期间隔天select datediff(week, 开始日期,结束日期); --两日期间隔周select datediff(hour,
-
解决python 两个时间戳相减出现结果错误的问题
如下所示: 两个时间相差一整天,结果却是相差时间为零 !!!! 这里是使用错误, .seconds只会计算 小时分钟秒 部分之间的差值 在这里使用total_seconds() 才是计算两个时间戳之间的相差时间 补充:Python 时间字符串.时间戳之间的转换,时间的加减 1.字符串转时间戳 import time str_time = "20200713203740" time_temp = time.strptime(str_time, "%Y%m%d%H%M%S&quo
-
javascript 日期相减-在线教程(附代码)
代码如下: <SCRIPT LANGUAGE="JavaScript"> <!-- //说明:这里用了Math.ceil()函数,向上取整,即零头算一天,^_^ var strDate1 = "2003-06-17 03:03:40.0"; var strDate2 = "2004-09-18 12:03:12.0"; strDate1=strDate1.substring(0,strDate1.lastIndexOf(&quo
随机推荐
- Mongodb常用的身份验证方式
- 【Redis缓存机制】详解Java连接Redis_Jedis_事务
- 原生js实现移动端瀑布流式代码示例
- Ubuntu14.04搭建Caffe(仅CPU)详解教程
- js仿QQ邮箱收件人选择与搜索功能
- javascript 防止刷新,后退,关闭
- ASP.NET之自定义异步HTTP处理程序(图文教程)
- 解析Silverlight调用WCF/Rest异常的解决方法
- Android Spinner 下拉菜单的使用
- C语言计算日期差的方法示例
- SQL Server实现显示每个类别最新更新数据的方法
- sqlserver 局部变量的使用
- 纯js代码实现未知宽高的元素在指定元素中垂直水平居中显示
- C语言 以数据块的形式读写文件详解及实现代码
- Javascript中this关键字的一些小知识
- 斑马线效果代码
- Android开发:TextView加入滚动条示例
- WinForm中DefWndProc、WndProc与IMessageFilter的区别
- Android TextView实现词组高亮的示例代码
- Bootstrap实现的表格合并单元格示例