我有一个数据框,如下所示:
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(使用前将#替换为@)