【问题标题】:Want to change values in a column to 0想要将列中的值更改为 0
【发布时间】:2013-10-24 20:57:43
【问题描述】:

在我的数据框中,我有一个名为“Proposed Price”的系列,其中包含价格,偶尔还有一个标有“Price Removed”的字符串。我正在尝试将已删除的价格更改为 0。

我不确定如何处理这个问题。我尝试了一个 for 循环和一个重命名代码。两者都没有给我错误,但实际上并没有将已删除的价格更改为 0。

谁能帮帮我?

我的 for 循环是

 for x in analysis['Proposed Price']:
   if x == 'Price Removed':
     x == 0
  else:
     analysis['Proposed Price'] = analysis['Proposed Price'].str.replace("$", "").str.replace(",","")

另一个代码是:

analysis['Proposed Price'] = analysis['Proposed Price'].rename({'Price Removed' : 0})

我怎样才能成功地将 stings 更改为 0,这样我才能最终得到一列所有浮点数?

【问题讨论】:

  • 您应该提供示例输入。我想当您使用术语数据框时,这意味着您正在使用 Pandas,但 analysis 的结构尚不清楚。

标签: python for-loop rename


【解决方案1】:

analysis['Proposed Price']= analysis['Proposed Price'].replace(to_replace= 'Price Removed' , value= 0, inplace=False)

此代码有效!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-18
    • 1970-01-01
    • 2020-07-12
    • 2015-08-16
    • 1970-01-01
    • 2020-07-26
    • 2019-10-03
    • 1970-01-01
    相关资源
    最近更新 更多