对于数据帧中的行,如果col“z”== True,则将col“x”更改为col“y”中的值

时间:2018-02-22 23:57:12

标签: python regex python-3.x pandas dataframe

在pandas数据框中,如果“beds_bool”列中的值等于1,我想将列'beds_baths'更改为列'beds_numbers_list'的值

我的代码是:

  

df.loc [df ['beds_bool']> 0,'beds_baths'] = df.loc [df ['beds_numbers_list']]

这是我得到的错误

  

KeyError:'无[0 0 \ n0 1 \ n0 2 \ n0 1 \ n0 4 \ n0 1 \ n0 3 \ n0 1 \ n0 3 \ n0 0 \ n0 2 \ n0 1 \ n0 2 \ n0 1 \ n0 2 \ n0 2 \ n0 1 \ n0 2 \ n0 1 \ n0 4 \ n 3 \ n0 3 \ n0 2 \ n0 3 \ n0 3 \ n0 2 \ n0 2 \ n0 1 \ n0 1 \ n0 3 \ n .. \ n0 1 \ n0 1 \ n0 2 \ n0 1 \ n0 1 \ n0 0 \ n0 6 \ n0 2 \ n0 2 \ n0 2 \ n0 2 \ n0 0 \ n0 2 \ n0 2 \ n0 1 \ n0 2 \ n0 5 \ n0 6 \ n0 6 \ n0 \ n0 0 \ n0 2 \ n0 \ n0 2 \ n0 0 \ n0 2 \ n0 2 \ n0 3 \ n0 1 \ n0 1 \ n名称:beds_numbers_list,长度:2400 ,dtype:object]在[index]'

以下是我的数据框样本

    beds_baths    beds_bool    beds_numbers_list

0 0BR / 1Ba 1 0  0 1142ft2 0 1  0 2BR / 1.5Ba 1 2

列'beds_baths'应该在最后看起来像这样:

  

beds_baths   0 0   0 1142ft2   0 2

0 个答案:

没有答案