我有一个数据帧,其索引是字符串名称,如"apple"等。
现在我有一个列表
name_list=[apple','range','tomo']
我想通过选择索引在上面列表中的行来过滤数据帧行
df=df.loc[df.index.str.isin(name_list)]
然后我得到了的错误
AttributeError: 'StringMethods' object has no attribute 'isin'
使用df.index.isin
,而不是df.index.str.isin
:
df = df.loc[df.index.isin(name_list)]
您只需执行reindex
df = df.reindex(name_list)