在pandas中,要删除索引标签不在列表中的行/项,可以使用isin()
函数和布尔索引来实现。
首先,使用isin()
函数创建一个布尔索引,该布尔索引将返回一个布尔值的Series,指示索引标签是否在给定的列表中。然后,使用该布尔索引来选择需要保留的行/项。
以下是具体的步骤:
import pandas as pd
data = {'A': [1, 2, 3, 4, 5],
'B': [6, 7, 8, 9, 10]}
df = pd.DataFrame(data, index=['a', 'b', 'c', 'd', 'e'])
keep_labels = ['a', 'c', 'e']
isin()
函数创建布尔索引:bool_index = df.index.isin(keep_labels)
df_filtered = df[bool_index]
最终,df_filtered
将是一个新的DataFrame,其中只包含索引标签在keep_labels
列表中的行/项。
注意:以上步骤中的示例代码仅用于说明如何删除索引标签不在列表中的行/项,实际应用中需要根据具体情况进行调整。
领取专属 10元无门槛券
手把手带您无忧上云