【发布时间】:2020-08-01 23:57:02
【问题描述】:
我在更改列中的值时遇到了一些问题。我的数据集有以下列
Index(['Date', 'Name', 'Surname', 'Verified Account', 'Col1', 'Col2', 'Col3',
'Col4', 'Col5'],
dtype='object')
'Verified Account', 'Col1', 'Col2', 'Col3','Col4', 'Col5' 具有值为'True'/'False' 的行。
现在'Verified Account' 仅基于来自Col1 的值。我想更新它,包括所有其他列,即:
if 'Col1' or 'Col2' or 'Col3' or 'Col4' or 'Col5' 的值为 'True',则 'Verified Account' 的值为 'True'
否则 'Verified Account' 的值为 'False'。
我试过了:
df['Verified Account'] = df.apply(lambda x: 1 if df['Col1']=='True' or df['Col2']== 'True' or df['Col3']=='True' or df['Col4']== 'True' or df['Col5']=='True' else 'False')
但我收到以下错误:
TypeError: Cannot perform 'rand_' with a dtyped [bool] array and scalar of type [bool]
我该如何解决?
【问题讨论】: