如何按列缩小pandas数据帧?

2024-04-23 12:10:21 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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))

有其他选择吗?


Tags: or数据fromimportreducedfpdtry