【发布时间】:2013-06-27 07:29:47
【问题描述】:
我在 python pandas DataFrame 中有一个具有布尔值 True/False 值的列,但为了进一步计算,我需要 1/0 表示。有没有快速的pandas/numpy 方法来做到这一点?
【问题讨论】:
-
还需要什么计算?
-
鹦鹉@JonClements,为什么需要将bool转换为int才能用于计算? bool 直接与算术一起使用(因为它在内部是一个 int)。
-
@cs95 - Pandas 在内部使用 numpy bool,它们的行为可能略有不同。在普通 Python 中,True + True = 2,但在 Pandas 中,numpy.bool_(True) + numpy.bool_(True) = True,这可能不是您特定计算所需的行为。
标签: python pandas dataframe numpy boolean