Python| Pandas Index.searchsorted()
Python是一种用于进行数据分析的出色语言,主要是因为以数据为中心的Python包的奇妙生态系统。 Pandas就是其中之一,它使导入和分析数据变得更加容易。
Pandas Index.searchsorted()函数查找应插入元素以保持顺序的索引。该函数将索引查找到已排序的 IndexOpsMixin self 中,这样,如果将 value 中的相应元素插入到索引之前,则将保留 self 的顺序。
Syntax: Index.searchsorted(value, side=’left’, sorter=None)
Parameters :
value : Values to insert into self.
side : If ‘left’, the index of the first suitable location found is given. If ‘right’, return the last such index. If there is no suitable index, return either 0 or N (where N is the length of self).
sorter : Optional array of integer indices that sort self into ascending order. They are typically the result of np.argsort.
Returns : [indices : array of ints] Array of insertion points with the same shape as value.
示例 #1:使用 Index.searchsorted()函数找到插入元素的正确位置,以使索引保持排序。
Python3
# importing pandas as pd
import pandas as pd
# Creating the index
idx = pd.Index([1, 5, 8, 9, 11, 24, 56, 81])
# Print the Index
idx
Python3
# to find the position of insertion
idx.searchsorted(10)
Python3
# importing pandas as pd
import pandas as pd
# Creating the index
idx = pd.Index([1, 5, 8, 9, 11, 24, 56, 81])
# Print the Index
idx
Python3
# to find the position of insertion
idx.searchsorted([7, 29])
输出 :
如果要插入的元素是10,我们找for插入的位置
Python3
# to find the position of insertion
idx.searchsorted(10)
输出 :
正如我们在输出中看到的那样,函数返回 4 表示如果要保持顺序,则在索引中插入 10 的正确位置是 4。示例 #2:使用 Index.searchsorted()函数查找索引中多个元素的正确插入位置。应该进行插入以保持顺序。
Python3
# importing pandas as pd
import pandas as pd
# Creating the index
idx = pd.Index([1, 5, 8, 9, 11, 24, 56, 81])
# Print the Index
idx
输出 :
如果要插入的元素是 7 和 29,让我们找到插入的位置
Python3
# to find the position of insertion
idx.searchsorted([7, 29])
输出 :
正如我们在输出中看到的那样,函数返回了 2 和 6,表示如果要保持顺序,在索引中插入 7 和 29 的正确位置是第 2 和第 6 位。