使用Python的Dataframe取两列时间值相差一年的所有行方法

作者:wangshuang1631 时间:2023-11-11 06:50:25 

在使用Python处理数据时,经常需要对数据筛选。

这是在对时间筛选时,判断两列时间是否相差一年,如果是,则返回符合条件的所有列。

data原始数据:


data[map(lambda x:datetime.date(x.year-1,x.month,x.day),data['report_date'])==data['date_1y_ago']]
company_id signal_code_x signal_value_x report_date signal_code_y signal_value_y report_date_last date_1y_ago
0  2154888 r_1002030000   0.62660 2015-09-30 r_1002030000   0.64145  2015-12-31 2014-12-31
1  2154888 r_1002030000   0.64145 2015-12-31 r_1002030000   0.64145  2015-12-31 2014-12-31
2  2154888 r_1002030000   0.60544 2015-03-31 r_1002030000   0.64145  2015-12-31 2014-12-31
3  2154888 r_1002030000   0.54911 2014-12-31 r_1002030000   0.64145  2015-12-31 2014-12-31
4  2154888 r_1002030000   0.61379 2015-06-30 r_1002030000   0.64145  2015-12-31 2014-12-31
5  1702887 r_1002030000   0.62173 2014-03-31 r_1002030000   0.51103  2015-03-31 2014-03-31
6  1702887 r_1002030000   0.55175 2014-12-31 r_1002030000   0.51103  2015-03-31 2014-03-31
7  1702887 r_1002030000   0.51103 2015-03-31 r_1002030000   0.51103  2015-03-31 2014-03-31
8  1702887 r_1002030000   0.58696 2014-06-30 r_1002030000   0.51103  2015-03-31 2014-03-31
9  13484491 r_1002030000   0.17658 2014-12-31 r_1002030000   0.41082  2015-12-31 2014-12-31
10 13484491 r_1002030000   0.41082 2015-12-31 r_1002030000   0.41082  2015-12-31 2014-12-31
11 13484491 r_1002030000   0.39220 2015-09-30 r_1002030000   0.41082  2015-12-31 2014-12-31

筛选后的数据:


company_id signal_code_x signal_value_x report_date signal_code_y signal_value_y report_date_last date_1y_ago
1  2154888 r_1002030000   0.64145 2015-12-31 r_1002030000   0.64145  2015-12-31 2014-12-31
7  1702887 r_1002030000   0.51103 2015-03-31 r_1002030000   0.51103  2015-03-31 2014-03-31
10 13484491 r_1002030000   0.41082 2015-12-31 r_1002030000   0.41082  2015-12-31 2014-12-31

来源:https://blog.csdn.net/wangshuang1631/article/details/52262854

标签:dataframe,两列,时间值
0
投稿

猜你喜欢

  • 浅析Python 多行匹配模式

    2022-07-23 13:32:18
  • Python pygorithm模块用法示例【常见算法测试】

    2023-05-19 00:23:59
  • python3 实现的人人影视网站自动签到

    2022-01-22 21:49:52
  • SQL 中主标识列IDENTITY使用技巧

    2011-06-02 08:47:00
  • Python QTimer实现多线程及QSS应用过程解析

    2023-10-26 12:34:46
  • 详解MySQL中ALTER命令的使用

    2024-01-26 12:27:25
  • 使用python实现baidu hi自动登录的代码

    2021-11-23 14:54:32
  • 使用LibTorch进行C++调用pytorch模型方式

    2021-09-17 18:56:13
  • Python学习Turtle库画对称勾股树体会分形惊艳

    2022-07-20 21:29:21
  • Jquery AJAX POST与GET之间的区别

    2024-04-29 13:58:32
  • python 中的pycrypto 算法加密

    2022-01-07 11:23:33
  • 15款Python编辑器的优缺点,别再问我“选什么编辑器”啦

    2021-10-06 12:37:55
  • 几个javascript显示加载进度条代码

    2008-01-19 10:52:00
  • Python模拟登录的多种方法(四种)

    2023-06-11 21:08:45
  • python创建和使用字典实例详解

    2021-06-11 11:37:06
  • webpack多入口文件页面打包配置详解

    2024-05-25 15:18:07
  • Python如何提取html中文本到txt

    2022-07-03 17:44:08
  • python自制简易mysql连接池的实现示例

    2023-04-14 20:23:55
  • vue从后台渲染文章列表以及根据id跳转文章详情详解

    2024-04-30 10:39:01
  • Server_Name与Http_Host的区别

    2008-06-19 13:39:00
  • asp之家 网络编程 m.aspxhome.com