本文主要是介绍使用asammdf中把mdf转成dataframe时发现一个问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
今天 在用asammdf包进行mf4文件解析及转换的过程中发现一个问题,部分数据在调用df = mdf.to_dataframe()后,df的数据量与mdf的不一致,转换后的数据要少一些,之前其实也遇到过这个问题,但是 一直没有着手研究,今天在实现其它功能时,再次出现,这次不太好回避了,所以就排查了一下原因,灵感主要来自近期做的一个数据拼接功能,我发现,部分数据拼接后,时间戳有重复的现象,所以就联想到是不是原始数据时间戳的问题,果然,经过验证,确实是时间戳重复的问题,应该是asammdf在格式转换时内部会做去重,所以导致转成的dataframe少了一些数据。
知道了这点以后,只需要把时间戳去重排序,就可以和转出的dataframe拼接了,因为调用to_dataframe后,会丢失时间戳信息,所以需要从原始数据中取一个信号的时间戳做dataframe的时间戳列。
这篇关于使用asammdf中把mdf转成dataframe时发现一个问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!