如何创建规避0值的累积生产列,优化累积时间折线图平滑度
解决方案:移除无效值并重构累积生产序列
核心思路
先过滤掉所有0值、空值的无效生产数据,再将剩余有效数据的时间轴重新对齐(从第1期开始),最后基于清洗后的有效数据计算累积值,这样就能避免折线图出现平坦段,实现持续递增的累积曲线。
实现步骤(以Python Pandas为例)
- 过滤数据:保留油产量>0且非空的行,剔除无效记录
- 重置时间索引:将清洗后的有效数据的时间起点设为第1月,不再保留原时间中无生产的月份
- 计算累积值:对清洗后的油产量做累加计算
代码示例
import pandas as pd # 加载你的数据集(替换为实际数据路径/读取方式) df = pd.read_excel("production_data.xlsx") # 或pd.read_csv() # 1. 过滤0值和空值 df_valid = df[(df["油产量"] > 0) & df["油产量"].notna()].reset_index(drop=True) # 2. 重构时间轴:从第1月开始计数 df_valid["调整后月份"] = df_valid.index + 1 # 3. 计算累积油产量 df_valid["累积油产量"] = df_valid["油产量"].cumsum() # 输出处理后的结果 print(df_valid[["调整后月份", "油产量", "累积油产量"]])
效果说明
处理后的数据会直接从第一个有效产量(比如7.08)开始,后续依次累加得到24.91、41.32等连续递增的累积值,对应的时间轴也从第1月开始,绘制cum-time plot时就不会出现前期平坦的折线段。
内容的提问来源于stack exchange,提问作者A7221
相关产品推荐
相关产品推荐

