根据列表中的值将条件应用于索引



我有一个df:

A   B   C
'F'      2    4   ss1
'G'      3    4   ss1

然后我有一个列表1:

['ss1','ss4']

我希望如果 list1 的任何元素存在于 df 的 C 列中,则在索引名称的开头应用一个空格以获得此输出:

A   B   C
' F'      2    4   ss1
' G'      3    4   ss1

使用numpy.whereIndex.where并带有Index.isin条件:

df.index = np.where(df['C'].isin(list1), ' ' + df.index, df.index)

或:

df.index = df.index.where(~df['C'].isin(list1), ' ' + df.index)

最新更新