pandas min()和numpy.amin()返回错误的最小值

oknrviil  于 2023-04-04  发布在  其他
关注(0)|答案(1)|浏览(100)

我有一个dataframe,df:

nEvent  hitPos        hitType   layerZ  layerIndex  trackID
0   1   2.826200e-05    1   -16.0   0              0
1   1   -9.032680e-07   0   -21.0   1              0
2   1   1.956890e-03    1   131.0   2              0
3   1   -1.329020e-03   0   151.0   3              0
4   1   1.020050e-02    1   477.0   4              0
...     ...     ...     ...     ...     ...     ...
264977  10000   2.808240e-01    3   1467.4  13             1
264978  10000   2.760670e+01    1   1973.0  14             2
264979  10000   -3.631710e-01   1   1973.0  14             1
264980  10000   -1.561740e+01   0   1960.0  15             2
264981  10000   2.442910e-01    0   1960.0  15             1

我想从'hitPos'列中找到最小值,这显然是一个具有最大指数的负数。
我试过了,但没有得到最低限度的:
1.

df[' hitPos'].min()

输出:-47.4885
2.

np.amin(np.array(df[' hitPos']))

输出:-47.4885
我试着问gpt,它告诉我排序,然后用索引找到最小值。
3.

df['hitPos'].sort_values().iloc[0]

输出:-47.4885
在这一点上,我没有办法了。GPT建议数据本身可能有问题,在这种情况下,您可以在这里找到数据文件:https://drive.google.com/file/d/14GSQYdOmiyJg2aia1Tt1AgWXb8-i3S6I/view?usp=share_link自己试试吧。

wb1gzix0

wb1gzix01#

我错了,正如@Wombatz在他的评论中指出的那样。我得到的最小值是正确的。谢谢。

相关问题