2017-03-01 5 views
3

私は3つのブール値のデータフレームを1つに結合しようとしていますが、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)) 

データフレームを結合する標準的な方法はありますか?

答えて

2

簡易版:

df_1 | df_2 | df_3 

さらに別のバージョン:(ここでは、パフォーマンスを扱っていない、単なるバリエーション)

sum([df_1, df_2, df_3]) 
+1

合計([df_1、df_2、df_3])> 0がより確実です... –

+1

いいえ.astype(bool) – Boud

関連する問題