【发布时间】:2018-11-08 23:54:42
【问题描述】:
我想根据现有列中的值在我的 pandas 数据框中创建一个新列。新列的输入应该是boolean。目前我正在尝试以下方法:
import pandas as pd
df_edit = pd.DataFrame({'Included': [False, False, True, False], 'Update
Check': [True, True, True, True], 'duplicate_fname': [True, False, False,
False], 'duplicate_targetfname': [False, False, False, False]})
df_edit['test'] = df_edit['Included'] == False &
df_edit['Update Check'] == True & (df_edit['duplicate_fname'] == True |
df_edit['duplicate_targetfname'] == True)
当我尝试这样做时,我得到一个 ValueError 说明以下内容:
ValueError:Series 的真值不明确。使用 a.empty、a.bool()、>a.item()、a.any() 或 a.all()。
还有其他方法可以做到这一点吗?
我的预期输出将是一个包含以下值的列:
True, False, False, False
【问题讨论】:
-
它们必须用大括号括起来。