按照给定的时间段/时间序列按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、在新漫游大厅辅助...
一分钟教会你!新畅游互娱辅助(... 您好,新荣耀大厅控制器这款游戏可以开挂的,确实是有挂的,需要了解加微【485275054】很多玩家在...
今日百科!九酷众娱辅助(家乡大... 今日百科!九酷众娱辅助(家乡大二辅助免费)先前有作弊器开挂辅助工具(讲解有挂);1、这是跨平台的家乡...
每日必看!正版新九游辅助(打两... 每日必看!正版新九游辅助(打两圈软件辅助器下载)起初有作弊器开挂辅助神器(有挂透明挂);相信小伙伴都...
重大通报!新八戒可以控制牌型(... 您好,新八戒可以控制牌型这款游戏可以开挂的,确实是有挂的,需要了解加微【485275054】很多玩家...
科技通报!新悠悠辅助(西西软件... 科技通报!新悠悠辅助(西西软件游戏辅助)最初有作弊器开挂辅助工具(有挂技巧)是一款可以让一直输的玩家...
玩家必看秘籍!新祥心辅助脚本(... 玩家必看秘籍!新祥心辅助脚本(贪吃蛇辅助器2022)都是有作弊挂开挂辅助脚本(揭秘有挂);玩家必看秘...
实测发现!新道游开挂(闲逸插件... 【福星临门,好运相随】;实测发现!新道游开挂(闲逸插件)原生有作弊挂开挂辅助软件(真是有挂);暗藏猫...
今日焦点!新道游开挂(闲逸插件... 您好:新道游开挂这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好...