我正在浏览Trackpy演练(http://soft-matter.github.io/trackpy/v0.3.0/tutorial/walkthrough.html),但使用自己的图片。当我计算出总漂移速度时,我得到了这个误差,我不知道它意味着什么:漂移误差
我没有大量的编码经验,所以我甚至不知道如何查看源代码来找出正在发生的事情。
发布于 2019-11-06 14:42:58
屏幕截图显示了错误的跟踪,即您调用了一个函数tp.compute_drift()
,但是这个函数调用了另一个函数,pandas_sort()
,它调用了另一个函数,等等,直到raise ValueError(msg)
被调用,从而中断了链。最后一行是实际的错误消息:
ValueError: 'frame' is both an index level and a column label, which is ambiguous.
要理解它,您必须知道Trackpy将数据存储在来自DataFrame
库的熊猫对象中。要从中提取漂移运动的跟踪数据存储在这样一个对象t2
中。如果您打印t2
,它可能会如下所示:
y x mass ... ep frame particle
frame ...
0 46.695711 3043.562648 3.881068 ... 0.007859 0 0
3979 3041.628299 1460.402493 1.787834 ... 0.037744 0 1
3978 3041.344043 4041.002275 4.609833 ... 0.010825 0 2
“框架”一词是两列的标题,混淆了排序算法。正如错误消息所述,按帧对表进行排序是不明确的。
溶液
索引(最左边)列在这里不需要名称,所以用
t2.index.name = None
再试一次。检查您是否有最新的Trackpy和Pandas版本。
https://stackoverflow.com/questions/58646837
复制相似问题