You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现DataFrame Left Join后同一cycle_counter对应右侧字段仅显示一次

实现DataFrame左连接后仅显示唯一cycle_counter对应的时间字段

问题背景

已将循环时间表(df_cycletime)左连接到当前数据表(df_current),但total_time和up_time会随每个cycle_counter重复显示。需求是让每个cycle_counter仅在首次出现时展示这两个字段的值,其余重复行留空。

修正后的实现代码

首先修正左连接代码的参数错误(on需传入列名字符串),再通过duplicated()标记重复行并清空对应字段:

# 执行左连接,注意on参数需传入列名字符串
df_merged = df_current.merge(df_cycletime, how='left', on='cycle_counter')

# 对重复的cycle_counter行,清空total_time和up_time
df_merged.loc[df_merged['cycle_counter'].duplicated(), ['total_time', 'up_time']] = ''

最终结果

datetime_indexcurrentspeedcycle_countertotal_timeup_time
27-10-2022 08:30:56.305630601206
27-10-2022 08:30:58.305830601
27-10-2022 08:30:59.305931621
27-10-2022 08:30:59.305930601
27-10-2022 08:31:00.31030.5612227
27-10-2022 08:31:01.31130602
27-10-2022 08:31:02.31231612
27-10-2022 08:31:02.31230603245
27-10-2022 08:31:03.31331623
27-10-2022 08:31:04.31430603

内容的提问来源于stack exchange,提问作者user_v27

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 05:01:36