python - 列表作为 pandas 函数的参数
问题描述
我是 python 和 pandas 的新手。
我有一个数据框,我想按多列排序。我创建了两个列表,一个带有列列表,一个带有排序顺序。我想将这些列表用于 pandas sort_values 函数
从熊猫导入数据框 将熊猫导入为 pd d = {'num_sum':[2,3,1,4,5], 'num_avg':[5,4,3,2,1]} 结果 = 数据帧(d) col_list = ['num_sum','num_avg'] sort_order = [真,假] 结果 = result.sort_values([col_list], 升序=[sort_order])
但返回
KeyError: ['num_sum', 'num_avg']
如何将两个列表作为 sort_values 函数的参数传递?
解决方案
只需将列表作为变量传递。通过这种方式,您正在传递一个列表列表。
from pandas import DataFrame
import pandas as pd
d = {'num_sum':[2,3,1,4,5],
'num_avg':[5,4,3,2,1]}
result = DataFrame(d)
col_list = ['num_sum','num_avg']
sort_order = [True, False]
result = result.sort_values(col_list, ascending=sort_order)
推荐阅读
- git - 什么时候我应该在 git commit 或 git push 之后调用 jenkins build?
- html - Bootstrap 4中的等距文本布局
- css - 为什么我的页脚没有停留在 Gatsby Site 的底部?
- python - Groupby 计数打印到单个行
- string - 最小添加以使由 '{'、'}'、'['、']'、'('、')' 组成的括号字符串有效
- javascript - 如何减少和增加reactJS中复选框的值?
- r - 将摘要“n”从一个数据帧添加到另一个数据帧(tidyverse)
- traveling-salesman - 旅行推销员替代 - 如果城市之间的距离都相同,人们将如何编码?
- python - python中的单独地理坐标
- javascript - 使用 Discord.js 将自定义表情符号发送到另一台服务器