如何按列减少 pandas 数据框?

2024-03-20

我有一个数据框,如下所示:

try:
    from StringIO import StringIO
except ImportError:
    from io import StringIO
    from functools import reduce

import pandas as pd
from numpy import uint8, logical_or

df = pd.read_table(StringIO("""a    b    c
1   0   0
1   1   1
0   1   1
1   1   0"""), sep="\s+", dtype=uint8, header=0)

如何按列减少数据框?

目前,我只是将所有向量放在一个列表中并减少它,但这不是最熊猫的方式:

gene_vectors = [df[v] for v in df]

print(reduce(logical_or, gene_vectors))

还有其他选择吗?


我相信这是实现这一目标的“pandaastic”方式

df.apply(lambda x: reduce(logical_or,x), axis=1)

尽管可能还有其他路线。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何按列减少 pandas 数据框? 的相关文章

随机推荐