<p>您已经在使用正确的方法。打开文件时,仅加载元数据,并且仅在需要时读取实际通道样本(当您调用<strong>以_dataframe</strong>时)</p>
<p>瓶颈可能是您没有提供<strong>光栅</strong>参数(请参阅此处的文档<a href="https://asammdf.readthedocs.io/en/latest/api.html#asammdf.mdf.MDF.to_dataframe" rel="nofollow noreferrer">https://asammdf.readthedocs.io/en/latest/api.html#asammdf.mdf.MDF.to_dataframe</a>),在这种情况下,将使用所选通道的所有时间戳的并集并对所有列进行插值来构建输出数据帧。玩转光栅参数</p>
<pre><code>from asammdf import MDF
if __name__ == '__main__':
path = 'C:/path/to/some/file.mf4'
mdfObj = MDF(path, version='4.10')
columns=['A','B','C']
# 0.1s
df = mdfObj.to_dataframe(channels=columns, raster=0.1)
# or use the time stamps of channel 'A'
df = mdfObj.to_dataframe(channels=columns, raster='A')
</code></pre>
<p>编辑:
@Jonas自6.1.0版以来,可以使用<code>channels</code>参数<a href="https://asammdf.readthedocs.io/en/development/tips.html#selective-channel-loading" rel="nofollow noreferrer">https://asammdf.readthedocs.io/en/development/tips.html#selective-channel-loading</a>进行选择性文件加载</p>
<pre><code>from asammdf import MDF
if __name__ == '__main__':
path = 'C:/path/to/some/file.mf4'
columns=['A','B','C']
mdfObj = MDF(path, channels=columns)
</code></pre>