2017-05-26 12 views
1

とピボットはここで私はカラムAによってグループ化すると、1つのデータフレームでの列CでのNULLですべての「グループ」を除外すると、すべての「グループを取得表GROUP BYまたはフィルタ

A | B | C ... 
1 | D1| x 
1 | D2| x 
1 | D3| x 
2 | E3| x 
2 | D1| x 
3 | G5| Null 
3 | E3| x 

です他のデータフレームのC列にNullを挿入します。

groupby

以内にあなたに

+0

あなたがデータをグループ化した後、どうするつもりですか?あなたの希望する出力は何ですか? – Allen

+0

フィルターで探していた出力を得ました。私はヌル構文の助けが必要でした。貢献したすべての人に感謝します。 – RMichalowski

答えて

0

使用filterありがとうその後df

df = pd.DataFrame(dict(
     A=[1, 1, 1, 2, 2, 3, 3], 
     B=['D1', 'D2', 'D3', 'E3', 'D1', 'G5', 'E3'], 
     C=[1, 2, 3, 4, 5, np.nan, 6] 
    )) 
df 

    A B C 
0 1 D1 1.0 
1 1 D2 2.0 
2 1 D3 3.0 
3 2 E3 4.0 
4 2 D1 5.0 
5 3 G5 NaN 
6 3 E3 6.0 

データフレームを想定します。

df.groupby('A').filter(lambda x: x.C.notnull().all()) 

    A B C 
0 1 D1 1.0 
1 1 D2 2.0 
2 1 D3 3.0 
3 2 E3 4.0 
4 2 D1 5.0