首页 > 解决方案 > 不再支持将列表喜欢传递给带有任何缺失标签的 .loc 或 []

问题描述

我想用指定的列创建一个修改过的数据框。我尝试了以下操作,但抛出了错误“不再支持将列表喜欢传递给 .loc 或 [] 以及任何缺少的标签”

# columns to keep
filtered_columns = ['text', 'agreeCount', 'disagreeCount', 'id', 'user.firstName', 'user.lastName', 'user.gender', 'user.id']
tips_filtered = tips_df.loc[:, filtered_columns]

# display tips
tips_filtered

谢谢

标签: pythonpandasnumpydataframe

解决方案


看起来 Pandas 已经弃用了这种索引方法。根据他们的文档

此行为已弃用,并将显示指向此部分的警告消息。推荐的替代方法是使用 .reindex()

使用新的推荐方法,您可以使用以下方法过滤列:

tips_filtered = tips_df.reindex(columns = filtered_columns).

注意:要重新索引行,您可以使用reindex(index = ...)(更多信息here)。


推荐阅读