按照给定的时间段/时间序列按ID填充数据
创始人
2024-08-24 02:00:17
0次

以下是一个示例代码,用于按照给定的时间段/时间序列按ID填充数据:

import pandas as pd

# 创建一个示例数据表
data = {'ID': [1, 1, 2, 2, 2, 3, 3, 3, 3],
        'Date': ['2021-01-01', '2021-01-03', '2021-01-01', '2021-01-02', '2021-01-03', '2021-01-01', '2021-01-02', '2021-01-03', '2021-01-04'],
        'Value': [10, 20, 30, 40, 50, 60, 70, 80, 90]}
df = pd.DataFrame(data)

# 将日期列转换为日期时间格式
df['Date'] = pd.to_datetime(df['Date'])

# 创建一个新的日期范围
date_range = pd.date_range(start='2021-01-01', end='2021-01-04')

# 创建空的数据表,用于填充数据
df_filled = pd.DataFrame(columns=['ID', 'Date', 'Value'])

# 按照ID分组,逐个填充数据
for group_id, group_df in df.groupby('ID'):
    group_df = group_df.set_index('Date')
    group_df = group_df.reindex(date_range)
    group_df['ID'] = group_id
    group_df['Value'] = group_df['Value'].fillna(method='ffill').fillna(method='bfill')
    df_filled = pd.concat([df_filled, group_df.reset_index()], ignore_index=True)

print(df_filled)

这段代码首先创建了一个示例数据表,包含ID、日期和值三列。然后,使用pd.to_datetime函数将日期列转换为日期时间格式。接下来,使用pd.date_range函数创建了一个新的日期范围,从给定的起始日期到结束日期。然后,创建了一个空的数据表df_filled,用于填充数据。

接下来,使用groupby函数按照ID分组,逐个填充数据。在每个分组中,首先使用set_index函数将日期列设置为索引,然后使用reindex函数重新索引,以包含给定的日期范围。接下来,使用fillna函数进行前向填充和后向填充,以填充缺失的值。最后,使用concat函数将填充后的分组数据表合并到df_filled中。

最后,打印输出df_filled,显示按照给定的时间段/时间序列按ID填充后的数据表。

相关内容

热门资讯

玩家必看教程!大赢家跑得快开挂... 玩家必看教程!大赢家跑得快开挂功能技巧,大赢家跑得快确实真的是有开挂技巧(有辅助挂教学)1、在大赢家...
玩家攻略推荐!德州扑克辅助器功... 玩家攻略推荐!德州扑克辅助器功能攻略,德州扑克好像有辅助器攻略(真的有辅助挂)1)德州扑克免费钻石:...
推荐一款!一起斗地主辅助功能神... 推荐一款!一起斗地主辅助功能神器,一起斗地主其实存在有辅助神器(有辅助挂教学)1、首先打开一起斗地主...
必看攻略!芷芷休闲透视挂功能软... 必看攻略!芷芷休闲透视挂功能软件,芷芷休闲都是有透视挂软件(有辅助挂方式)1、芷芷休闲有没有辅助教程...
2分钟细说!宝宝浙江开挂功能a... 2分钟细说!宝宝浙江开挂功能app,宝宝浙江都是是有开挂app(有辅助挂教学)小薇(辅助器软件下载)...
揭秘关于!棋牌游辅助功能攻略,... 揭秘关于!棋牌游辅助功能攻略,棋牌游竟然真的有辅助攻略(有辅助挂攻略)1.棋牌游 选牌创建新账号,点...
实测揭晓!七月游戏透视功能ap... 实测揭晓!七月游戏透视功能app,七月游戏确实是有透视app(有辅助挂猫腻)1、完成七月游戏辅助器v...
玩家必看科普!如意棋牌辅助器功... 玩家必看科普!如意棋牌辅助器功能工具,如意棋牌其实是真的有辅助器工具(有辅助挂详细)如意棋牌能透视中...
最新技巧!鼎盛棋牌开挂功能插件... 最新技巧!鼎盛棋牌开挂功能插件,鼎盛棋牌总是是有开挂插件(有辅助挂神器)1、在鼎盛棋牌插件功能辅助器...
揭秘一下!微友约局开挂功能教程... 揭秘一下!微友约局开挂功能教程,微友约局总是有开挂教程(真实有辅助挂)1、揭秘一下!微友约局开挂功能...