按照给定的时间段/时间序列按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、该软件可以轻松地帮助玩家将...
解密关于开挂!6人拼三张辅助透... 解密关于开挂!6人拼三张辅助透视挂,小猪对对碰是真的有外挂,确实真的有挂1)小猪对对碰免费钻石:进一...
备受关注的透视挂!万年互游辅助... 备受关注的透视挂!万年互游辅助透视挂,上游炸金花是有外挂,一直有挂秘诀1、进入游戏-大厅左侧-新手福...
重大通报开挂!九酷众娱辅助透视... 重大通报开挂!九酷众娱辅助透视挂,来来灯塔麻将存在有外挂,果然有挂教学1、这是跨平台的九酷众娱轻量版...
玩家必看科普辅助!微乐卡五星辅... 玩家必看科普辅助!微乐卡五星辅助透视挂,神皇是有外挂,切实讲解有挂1、微乐卡五星公共底牌简单,微乐卡...