我有一个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.where
或Index.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)