我希望您能提供一些优雅且节省时间的方法来减少冗余数字采样数据。我有一个结构如下的.csv文件:
time, data1, data2, data3
0.1, 1, 1, 0
0.2, 1, 1, 0
0.3, 1, 1, 0
0.4, 1, 0, 0
0.5, 1, 0, 0
0.6, 1, 0, 0
0.7, 0, 1, 0
0.8, 0, 1, 0
我希望能够减少传入的数据,删除所有不必要的时间步。例如:
time, data1, data2, data3
0.1, 1, 1, 0
0.4, 1, 0, 0
0.7, 0, 1, 0
剩余的数据应该只包含每当位码发生更改时的时间步。我已经使用 pandas 实现了导入 csv 文件的方法,并使用相应的 mask 和 compress 函数。但我实现的方法非常耗时。