首页 > 解决方案 > 如何使用字符串列表对 Pandas Dataframe 中的列进行排序

问题描述

所以我有一个字符串列表,例如 ( str_list = list('ad','gf','hl','bc')),我想使用该列表来排列 pandas 数据框中的列的顺序(例如 Columns: ad gf hl bc)。数据框中的标头值对应于我列表中的值,但随机排序。有没有办法将列表用作对列进行排序的索引?

标签: pythonpandas

解决方案


只需使用列表按所需顺序选择列:

df_ordered = df[str_list]

此功能称为“智能索引”。


推荐阅读