不同日期时间(月度和日常)的数据帧合并,同时将滞后值应用于其中一个数据帧。
创始人
2025-01-09 14:30:24
0次

假设我们有两个数据帧 A 和 B,其中 A 中包含数据按月分组,B 中包含每日数据。我们想要将这两个数据帧合并,并将 A 中的滞后数据添加到 B 中。 示例代码如下:

import pandas as pd

# 创建月度数据帧 A
A = pd.DataFrame({
        'month': ['2021-01-01', '2021-02-01', '2021-03-01'],
        'value': [100, 200, 300]
    })

# 创建日常数据帧 B
B = pd.DataFrame({
        'date': ['2021-01-01', '2021-01-02', '2021-01-03', '2021-02-01', '2021-02-02', '2021-02-03', '2021-03-01', '2021-03-02', '2021-03-03'],
        'value': [10, 20, 30, 40, 50, 60, 70, 80, 90]
    })

# 将 A 中的日期转换为月的第一天,并添加一个月
A['month'] = pd.to_datetime(A['month']).dt.to_period('M') + 1

# 在 B 中添加月份列,用于与 A 进行合并
B['month'] = pd.to_datetime(B['date']).dt.to_period('M')

# 合并 A 和 B
merged = pd.merge(B, A, on='month', how='left')

# 将每个月份的 value 值向下填充
merged['value_y'] = merged['value_y'].fillna(method='ffill')

# 用 value_y 中的滞后值填充 value_x
merged['value_x'] = merged.groupby('month')['value_x'].shift()

print(merged)

输出结果为:

         date  value_x  month  value_y
0  2021-01-01     

相关内容

热门资讯

程序员教你!和和望奎麻将开挂脚... 程序员教你!和和望奎麻将开挂脚本软件,和和望奎麻将竟然是有开挂解密神器1、和和望奎麻将脚本辅助下载、...
专业讨论!玖玖陆透视脚本软件,... 专业讨论!玖玖陆透视脚本软件,玖玖陆原来真的是有透视分享方法1、起透看视 玖玖陆辅助软件价格2、随意...
玩家实测!来往苏州棋牌透视脚本... 玩家实测!来往苏州棋牌透视脚本软件,来往苏州棋牌一直存在有透视揭露神器1、来往苏州棋牌透视辅助软件激...
1.9分钟了解!湖北雅苑麻将辅... 1.9分钟了解!湖北雅苑麻将辅助器脚本软件,湖北雅苑麻将总是是有辅助器解谜方法1、全新机制【湖北雅苑...
总算了解!茉莉开挂脚本软件,茉... 总算了解!茉莉开挂脚本软件,茉莉都是真的有开挂科普方法1、操作简单,无需茉莉手机版透视脚本,只需要使...
重大通报!堆金城棋牌辅助脚本软... 重大通报!堆金城棋牌辅助脚本软件,堆金城棋牌竟然是真的有辅助揭幕工具1、堆金城棋牌免费脚本咨询教程、...
科普分享!和谐透视挂脚本软件,... 科普分享!和谐透视挂脚本软件,和谐一贯存在有透视挂专业脚本所有人都在同一条线上,像星星一样排成一排,...
热门推荐!博雅玉溪棋牌辅助脚本... 热门推荐!博雅玉溪棋牌辅助脚本软件,博雅玉溪棋牌都是真的是有辅助详情工具1、博雅玉溪棋牌公共底牌简单...
发现一款!微乐家乡麻将开挂脚本... 发现一款!微乐家乡麻将开挂脚本软件,微乐家乡麻将一贯是真的有开挂有挂app1、下载好微乐家乡麻将脚本...
玩家攻略推荐!打哈儿麻将透视脚... 玩家攻略推荐!打哈儿麻将透视脚本软件,打哈儿麻将一贯是真的有透视揭幕工具1、金币登录送、破产送、升级...