当前位置: 首页 > 知识库问答 >
问题:

当数据框的一列为false时,如何更快地将True分配给另一列?[重复]

沈凡
2023-03-14

与标题一样,当标志列为时,将分配给标志2列。

在下面的行中是否有一种更简单的方法?

df['flag2'] = df.flag == False

我的代码如下:

import pandas as pd

n1 = range(10)

df = pd.DataFrame(n1, columns=['data'])
df['flag'] = df.data > 5
df['flag2'] = df.flag == False

共有1个答案

刘升
2023-03-14

通过~使用反转:

df['flag2'] = ~df.flag
 类似资料: