如何将多份非等间隔时间序列CSV数据绘制到同一图表?
如何将多份非等间隔时间序列CSV数据绘制到同一图表?
嗨,针对你遇到的百万行大体积CSV、非等间隔时间序列,还要把多份运行数据合并绘图的问题,结合你用Office 365的情况,我给你整理了两个实用的原生方案,不用额外装工具就能搞定:
方案一:用Excel内置的Power Query处理大文件+合并绘图
Power Query是Office 365自带的“数据处理神器”,最大的优势就是不用把百万行数据全加载到Excel工作表,能直接在后台处理,完美解决Excel打不开大文件的问题:
- 第一步:导入单份CSV并清洗
打开Excel,点击「数据」选项卡 → 「获取数据」→「从文件」→「从CSV/文本」,选中你的第一份CSV文件。在弹出的Power Query编辑器里,先确认时间、能量这些列的格式是否正确(比如把文本格式的时间改成数值/时间类型),还可以直接删掉不需要的列,减少数据量。 - 第二步:追加其他运行数据并添加标识
点击「追加查询」→「追加查询作为新查询」,把其他几份CSV数据都加进来。为了区分不同的运行数据,点击「添加列」→「自定义列」,输入公式="Run 1"(对应第一份数据,其他数据改成Run 2、Run 3),生成一个来源标识列。 - 第三步:创建数据连接并绘图
点击「关闭并上载」→「关闭并上载至」,选择「仅创建连接」,这样数据不会占用工作表内存。然后插入图表:选「插入」里的散点图(非等间隔数据用散点图更准确,能清晰展示每个时间点的实际值),或者折线图(适合看趋势)。在图表数据设置里,把时间列设为X轴,能量等指标设为Y轴,再把来源标识列拖到图例里,就能自动把多份数据的曲线放在同一图里了。
方案二:用Power BI Desktop(Office 365免费配套工具)
如果觉得Excel的图表灵活性不够,Power BI Desktop处理大文件更高效,绘图选项也更丰富:
- 打开Power BI Desktop,点击「获取数据」→「CSV」,一次性导入所有需要的CSV文件。
- 在「数据」视图里,给每个数据源添加来源标识列(和Power Query里的操作一样,用自定义列区分Run 1/Run 2)。
- 切换到「报表」视图,选择散点图或折线图,把时间拖到X轴,指标拖到Y轴,把来源标识拖到「图例」,瞬间就能生成多曲线同图的可视化效果。非等间隔的时间序列在这里完全不用额外处理,Power BI会自动按时间排序展示。
小技巧补充
- 要是你需要把非等间隔数据转换成固定时间间隔(比如每1秒一个数据点),可以在Power Query里用「添加列」→「自定义列」编写插值逻辑,或者用「转换」选项卡的「填充」功能,但一般来说,直接用原始非等间隔数据绘图更能反映真实的模拟结果。
- 导入大文件时,优先在Power Query/Power BI里过滤掉不需要的列,能大幅提升处理速度。
备注:内容来源于stack exchange,提问作者hi-bye125
相关产品推荐
相关产品推荐

