按照给定的时间段/时间序列按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、全新机制【道游辅助脚本ai辅助工具...
据相关数据显示!陕麻圈黑科技!... 据相关数据显示!陕麻圈黑科技!切实是有辅助软件(有挂详细)-哔哩哔哩1、进入游戏-大厅左侧-新手福利...
不少玩家反映!福州十八扑有外g... 不少玩家反映!福州十八扑有外g挂吗!其实有挂辅助修改器(详细教程)-哔哩哔哩1、完成福州十八扑有外g...
记者获悉!福建兄弟13水辅助!... 记者获悉!福建兄弟13水辅助!总是是真的辅助安装(有挂方式)-哔哩哔哩1、完成福建兄弟13水辅助辅助...
截至目前!天天贵阳app破解版... 截至目前!天天贵阳app破解版!都是真的有辅助插件(有挂解惑)-哔哩哔哩1、实时天天贵阳app破解版...
截至发稿!掌中乐游戏中心云南辅... 截至发稿!掌中乐游戏中心云南辅助!一贯存在有辅助app(有挂规律)-哔哩哔哩掌中乐游戏中心云南辅助是...