结合布尔熊猫数据群的炮弹方法



我试图将三个布尔值数据范围组合到一个,显示了一个数据帧的 True,该数据帧也是我所拥有的3个数据框中的 True。有比我下面的典范方法要多?

# sample data
df_1 = pd.DataFrame({'gene': ['one','two','three'],
                       'A': [1, 0, 0],
                       'B': [1, 0, 0],
                       'C': [1, 0, 0]})
df_1.set_index('gene', inplace = True)
df_2 = pd.DataFrame({'gene': ['one','two','three'],
                       'A': [0, 1, 0],
                       'B': [0, 1, 0],
                       'C': [0, 1, 0]})
df_2.set_index('gene', inplace = True)
df_3 = pd.DataFrame({'gene': ['one','two','three'],
                       'A': [0, 0, 1],
                       'B': [0, 0, 1],
                       'C': [0, 0, 1]})
df_3.set_index('gene', inplace = True)
# combine dataframes
combined = ((df_1 > 0) | (df_2 > 0) | (df_3 > 0))

是否有更多的规范方法可以组合数据框架?

简化版本:

 df_1  | df_2  | df_3 

还有另一个版本:(在这里不处理性能,只是变体)

sum([df_1, df_2, df_3])

最新更新