【发布时间】:2020-01-11 02:11:15
【问题描述】:
我正在尝试计算数据框中真/假值的数量,如下所示:
df = pd.DataFrame({'a': [True, False, True],
'b': [True, True, True],
'c': [False, False, True]})
count_cols = ['a', 'b', 'c']
df['count'] = df[df[count_cols] == True].count(axis=1)
这在这个例子中运行良好。但是当我在我的实际 df (shape - (25168, 303)) 上测试它时,我收到以下错误:
我从 - What does `ValueError: cannot reindex from a duplicate axis` mean? 了解到,这通常发生在索引中有重复值时,我已经尝试了 df.reindex() 和 df[~df.index.duplicated()],但我仍然收到相同的错误消息。
【问题讨论】:
-
你试过
df.sum(axis=1)吗? -
谢谢,但这会引发同样的错误