📜  Python| Pandas Index.searchsorted()

📅  最后修改于: 2022-05-13 01:55:17.887000             🧑  作者: Mango

Python| Pandas Index.searchsorted()

Python是一种用于进行数据分析的出色语言,主要是因为以数据为中心的Python包的奇妙生态系统。 Pandas就是其中之一,它使导入和分析数据变得更加容易。
Pandas Index.searchsorted()函数查找应插入元素以保持顺序的索引。该函数将索引查找到已排序的 IndexOpsMixin self 中,这样,如果将 value 中的相应元素插入到索引之前,则将保留 self 的顺序。

示例 #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 位。