为了账号安全,请及时绑定邮箱和手机立即绑定

TypeError:尝试在 python 中的 pandas 中按行获取两列的最小值时出现无效键错误

TypeError:尝试在 python 中的 pandas 中按行获取两列的最小值时出现无效键错误

Smart猫小萌 2023-10-06 16:45:25
TypeError:"(['guardrails'], ['order_case'])' is an invalid key"尝试在 pandas 中逐行获取两列的最小值时出现错误,但以上两列存在于数据框中。代码行:Master_File['Guardrails View'] = min(Master_File[['guardrails'],['order_case']])
查看完整描述

1 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

从 Pandas DataFrame 中选择多列的正确语法是df[[column1,column2]]。此外,由于您试图获取两列的按行最小值,因此您将需要使用带有参数的.min函数axis=1axis=1参数是按行执行操作的内容;默认行为是按列执行操作)。所以在你的情况下,代码将是:

Master_File['Guardrails View'] = Master_File[['guardrails','order_case']].min(axis=1)

它将把包含和 的'Guardrails View'行最小值的列追加到DataFrame 中。guardrailsorder_caseMaster_File


查看完整回答
反对 回复 2023-10-06
  • 1 回答
  • 0 关注
  • 116 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信