首页 > 解决方案 > 如何使用 parallel_coordinates 操作包含多行信号并绘制信号与时间的数据帧?

问题描述

我使用一个非常大的表(50MB),它的格式与下表类似:

在此处输入图像描述

我想使用 pandas' stack, unstack, set_index, pivot,pivot_table函数或任何其他惯用方式来操作数据帧,因此我将能够将所有size信号绘制为时间的函数。例如,使用 绘制size不同时间点的列parallel_coordinates

iteration   weight  count edge  blobs   days    frame   start   time    size
1   7   600 100 1000    0   0   0   0
1   7   600 100 1000    1   2   2   13.5
2   3   600 100 333 0   0   0   19.5
2   3   600 100 333 1   2   2   25.5
3   4   600 100 1000    0   0   0   22.5
3   4   600 100 1000    1   2   2   24

然后,一旦我将单个信号绘制为时间的函数,我想对相同物理条件的不同迭代进行平均(哪里weight, count, edge, blobs, days time是相同的)。

编辑:

我认为,如果我找到一种简单的方法将原始数据帧转换为这个数据帧,我们将能够绘制所有的sizevs.time信号:

在此处输入图像描述

或者可能是这样的:

在此处输入图像描述

标签: pythonpython-3.xpandasdataframe

解决方案


推荐阅读