python - 如何使用字符串列表对 Pandas Dataframe 中的列进行排序
问题描述
所以我有一个字符串列表,例如 ( str_list = list('ad','gf','hl','bc')
),我想使用该列表来排列 pandas 数据框中的列的顺序(例如 Columns: ad gf hl bc)。数据框中的标头值对应于我列表中的值,但随机排序。有没有办法将列表用作对列进行排序的索引?
解决方案
只需使用列表按所需顺序选择列:
df_ordered = df[str_list]
此功能称为“智能索引”。
推荐阅读
- c# - 如何在服务器端使用 .Net Core 的 url 调用谷歌地图几何中的函数?
- ruby-on-rails - 如何使用 Ruby 打包文件
- python - 如何在张量流概率中为 HMC 采样器提供自定义梯度?
- highcharts - 如何在角度 7 的高图中将轴标签中的字符限制设置为 4-5
- python - 使用 discord.py 在单独的线程中发送消息?
- excel - 使用 VBA 编辑图例
- sql-server - MS Access:如何使用特定国家/地区的日期查询指定 ODBC 连接字符串?
- python - 我是否必须再次预处理新数据才能预测模型?
- javascript - Javascript:encodeURIComponent 返回在键盘中键入的值和从剪贴板粘贴的值之间的不同值
- android - 禁用 Android TV 上的默认焦点行为