python - 熊猫数据框无效键
问题描述
df.loc[(df['Original Price'] != '0') & (df['Old Original Price'] != '0'), 'Price Difference'].index = df['Original Price'] - df['Old Original Price']
我目前正在尝试比较数据框的两列,如果它们的值不等于 0,它们将创建一个新列并在两个值之间进行减法
虽然我似乎不断收到下面提到的错误:
TypeError: '(Series([], dtype: bool), 'Price Difference')' is an invalid key
解决方案
你可以试试:
df.loc[((df['Original Price'] != '0') & (df['Old Original Price'] != '0')),'Price_Difference'] = df['Original Price'] - df['Old Original Price']
推荐阅读
- java - 努力设置 JAVA_HOME 环境变量。我正在尝试在 mac 上安装最新版本的 maven
- python - 删除 nan 值后合并几乎相同的行
- javascript - 具有本机反应的问题身份验证承载
- visual-studio-code - 命令“UI5:导出到 i18n”导致错误(未找到命令“ui5plugin.exportToi18n”)
- javascript - 'Set 类型的错误参数
' 不可分配给“字符串”类型的参数 - amazon-web-services - 使用 AWS Fargate 解析同一 VPC 中的主机
- javascript - jQuery 内置函数名称在编辑器中被剥离
- javascript - 未捕获的 ReferenceError:未定义数据
- javascript - 如何将 Buefy 全局对象添加到 Vue 3 CLI
- node.js - JupyterLab plotly 扩展错误:找不到模块 jupyter\lab\staging\node_modules\ejs\postinstall.js