在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