【发布时间】:2020-01-22 14:50:04
【问题描述】:
如果我有这样的列表:
myList = ['a', 'b', 'c']
和 df 一样
我想在基于 a、b、c 的 df 中创建一个新列,我可以这样做:
df['new_col_1'] = df[myList[0]] & df[myList[1]] & df[myList[2]]
每个单元格中都有一个布尔值,因此结果是真/假。
问题是有时“myList”的长度可能不是 3,而是 2、4 等。是否有一种简单的方法来补偿不同长度的 myList?
此外,一旦 'new_col_1' 设置为 True(在这种情况下仅适用于 'mnl'),则应该将其所有列(如 a、b、c)设置为 FALSE,因为 'new_col_1'现在是 TRUE。结果应该是:
【问题讨论】:
-
您能否创建一个示例数据框并向我们展示预期的输出应该如何?
-
@anky_91:刚刚添加...
标签: python-3.x pandas dataframe operators