2017-07-08 9 views
0

データフレームAとBは2つあります。どちらも同じ構造(行数、列数、列名、およびインデックス)を持ちます。 Aはデータで満たされ、BにはAのデータに対応するフラグ(TrueまたはFalse)が含まれています。Bの対応するフラグがTrueの場合はいつでも、Aの値を持つ別のデータフレームCを作成します。どのように私は同じように行く必要があります。私はグループのいくつかの並べ替えを使用する必要があると信じていますが、私はpython/pandasで完全な初心者です。別のデータフレームの値によるグループ分け

+0

私たちにAとBのサンプルを見せてください。サンプルを見ることなくあなたの意図についての明確なアイデアはありません。対応する目的の出力を与えます –

+0

これは 'merge'や' join'操作のように聞こえますが、必ずしも 'groupby'とは限りませんが、コメント欄のように、サンプルデータとそれまでに試したコードを投稿してください。 – cmaher

答えて

1

これは何か?

>>A = pd.DataFrame({'col1':[2,3,4,5],'col2':['a','b','c','d']}) 
>>A 

col1 col2 
0 2 a 
1 3 b 
2 4 c 
3 5 d 

>>B = pd.DataFrame({'col1':[True, True, False, False],'col2':[False, False,True,True]}) 
>>B 

col1 col2 
0 True False 
1 True False 
2 False True 
3 False True 

>>C = A[B] 

col1 col2 
0 2.0 NaN 
1 3.0 NaN 
2 NaN c 
3 NaN d 
+0

よく今私は愚か感じる – avz2611

+0

ありがとうthatsちょうど私が必要なもの:D – avz2611

+0

ないprob!私は実際に 'A [B]'が私が試したときにうまくいくとは思わなかった:) – qbzenker

関連する問題