如何获得大熊猫系列中最接近零的n?

问题描述 投票:0回答:3

如何获得与n最接近的0值,类似于我如何通过nsmallest()获得n的最小值。例如。与

series = pd.Series([-1.0,-0.75,-0.5,-0.25,0.25,0.5,0.75,1.0])
series

0   -1.00
1   -0.75
2   -0.50
3   -0.25
4    0.25
5    0.50
6    0.75
7    1.00
dtype: float64

例如n=4我想得到以下内容。

0   -0.25
1   0.25
2   -0.50
3   0.50
dtype: float64
python python-3.x pandas series
3个回答
2
投票
使用locabsnsmallest

1
投票
Series.absSeries.abs一起用于位置,过滤Series.argsort并通过Series.argsort进行选择:

0
投票
由于我们只希望最小的Series.iloc,所以我们可以使用numpy的n = 4 series = series.iloc[series.abs().argsort()[:n]] print (series) 3 -0.25 4 0.25 2 -0.50 5 0.50 dtype: float64
© www.soinside.com 2019 - 2024. All rights reserved.