讲师中心 微信公众号
AI工具推荐 视频效率加速

pandas 如何把时间序列 resample 后保留原始最后一行的其他列

星晨姑娘_9445

星晨姑娘_9445

发布时间:2026-01-17 22:16:02

|

839人浏览过

|

来源于php中文网

原创

推荐使用 resample(...).last() 或 resample(...).apply(lambda x: x.iloc[-1]) 保留每组最后一行完整数据;前者取各列最后一个非空值,后者严格取原始索引末位整行,均需确保时间索引已排序且无重复。

pandas 如何把时间序列 resample 后保留原始最后一行的其他列

在 pandas 中对时间序列进行 resample 时,默认会聚合(如取均值、求和等),原始的非时间列(如 ID、标签、状态等)通常会丢失或无法直接保留。若想在 resample 后**保留原始最后一行对应的所有其他列值**(即按时间分组后,每组取时间上最晚那条记录的完整行,而非仅对数值列聚合),推荐使用 resample(...).last() 或更稳妥的 resample(...).apply(lambda x: x.iloc[-1])。

用 .last() 直接获取每组最后一条记录

.last() 是 resample 的内置方法,它对每组内各列分别取**最后一个非空值**(注意:不是索引最大的行,而是按时间顺序排好后,最后一个有效值)。前提是你的 DatetimeIndex 已排序且无重复时间戳(否则行为可能不符合预期)。

df_resampled = df.resample('D').last()

✅ 优点:简洁、高效。
⚠️ 注意:对非数值列(如字符串、类别型)也适用;但如果某列在该组内全为 NaN,则结果也为 NaN。

用 .apply(lambda x: x.iloc[-1]) 确保取原始最后一行完整数据

当需要严格保证取的是**原始 DataFrame 中该组里索引位置最靠后(即时间戳最大)的那一整行**(包括所有列,不管是否为空),应使用 apply + iloc[-1]:

应用程序在线商店宣传网站模板
应用程序在线商店宣传网站模板

应用程序在线商店宣传网站模板是一款提供免费应用程序在线商店宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。

下载
df_resampled = df.resample('D').apply(lambda x: x.iloc[-1])

✅ 优点:100% 取原始最后一行,不跳过 NaN,保留全部列结构。
⚠️ 注意:要求每组至少有一行(否则报错),可加 dropna=False 并配合异常处理;若存在多条相同时间戳的记录,iloc[-1] 取的是它们中在原始顺序里排最后的那个。

确保时间索引正确且已排序

resample 行为依赖 DatetimeIndex 的顺序。如果时间列是普通列,需先设为索引并排序:

  • df = df.set_index('time_col').sort_index()
  • 若时间列含时区,建议统一转为 UTC 或无时区(dt.tz_localize(None) 或 dt.tz_convert(None)),避免 resample 出错
  • 检查是否有重复时间戳:df.index.duplicated().any(),如有,考虑先去重或用 groupby(..., dropna=False) 预处理

补充:想保留特定列(如 ID)而不参与聚合?

如果只想保留某几列(比如 'id', 'status'),又不想让它们被 .last() 影响(例如怕 status 被误填 NaN),可先分离再合并:

numeric_cols = df.select_dtypes(include='number').columns
other_cols = ['id', 'status']
<h1>对数值列 resample 求和/均值,对其他列取 last</h1><p>resampled_numeric = df[numeric_cols].resample('D').sum()
resampled_other = df[other_cols].resample('D').last()</p><p>df_resampled = pd.concat([resampled_numeric, resampled_other], axis=1)

热门AI工具

更多
VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

更多
Python 时间序列分析与预测
Python 时间序列分析与预测

本专题专注讲解 Python 在时间序列数据处理与预测建模中的实战技巧,涵盖时间索引处理、周期性与趋势分解、平稳性检测、ARIMA/SARIMA 模型构建、预测误差评估,以及基于实际业务场景的时间序列项目实操,帮助学习者掌握从数据预处理到模型预测的完整时序分析能力。

320

2025.12.04

Python 数据清洗与预处理实战
Python 数据清洗与预处理实战

本专题系统讲解 Python 在数据清洗与预处理中的核心技术,包括使用 Pandas 进行缺失值处理、异常值检测、数据格式化、特征工程与数据转换,结合 NumPy 高效处理大规模数据。通过实战案例,帮助学习者掌握 如何处理混乱、不完整数据,为后续数据分析与机器学习模型训练打下坚实基础。

252

2026.01.31

Python数据分析与Pandas高级实战
Python数据分析与Pandas高级实战

本专题围绕 Python 数据分析展开,系统讲解 Pandas 的高级用法,包括数据清洗、透视表、时间序列分析以及多表合并与分组操作。通过实战案例,帮助开发者掌握高效处理与分析数据的方法,提高数据处理效率与分析能力。

491

2026.04.13

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

1678

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

2564

2023.09.04

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

5984

2023.10.24

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

5449

2023.11.24

java读取文件转成字符串的方法
java读取文件转成字符串的方法

Java8引入了新的文件I/O API,使用java.nio.file.Files类读取文件内容更加方便。对于较旧版本的Java,可以使用java.io.FileReader和java.io.BufferedReader来读取文件。在这些方法中,你需要将文件路径替换为你的实际文件路径,并且可能需要处理可能的IOException异常。想了解更多java的相关内容,可以阅读本专题下面的文章。

7134

2024.03.22

PixTV官网入口地址合集
PixTV官网入口地址合集

本专题汇总了 PixTV AI 一站式视频创作平台的官方入口与使用教程。无需下载软件,浏览器直接访问即可使用。平台将剧本、图像、视频、声音与剪辑整合在“无限画布”中,接入 GPT Image 2.5、Seedance 2.5 等头部模型。本专题整理了从新建画布、角色锚定、分镜拆分到视频生成与导出的完整操作指南,助你快速上手 AI 短剧与漫剧创作。

80

2026.10.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
uni-app从入门到实战教程
uni-app从入门到实战教程

共0课时 | 0人学习

uni-app x harmony开发指南
uni-app x harmony开发指南

共0课时 | 0人学习

uni-app鸿蒙运行和发行
uni-app鸿蒙运行和发行

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn