2017-10-26 12 views
0

だから私が達成しようとしているのは、基本的に別の列を基にした列の空白行を埋めることです。ここに私のデータフレームがどのようなものかのスニペットがあります。別の基準に基づいて空白で塗りつぶし

Person_Name  State_Abbrev  Bool 
george, John CT     NO 
george, John PA     NO 
george, John. NY     NO 
adam, Ross  NY     YES 
adam, Ross  CA     NO 

は、だから私は何をしたいのか、その人はその後、新しい列を作成し、埋めるために人名欄を見て、その特定の人名ごとにブール列がノーと言う場合と言うと何もはい自分ではないですPerson_Nameにその特定のperson_nameの行が少なくとも1つある場合は、その人のために何かを記入せずに、データフレーム内の次の人に移動してください。あなたはgroupby + transform + isinを探している

+0

こんにちは、あなたは私の答えから必要な任意の更なる明確化がありますなら、私に知らせてください。ありがとう。 –

+0

私は実際にその答えを受け入れることを意味した私の悪い、文字通りまさに私が必要としていたありがとう、ありがとう。 – Cannon

答えて

1

df['New'] = df.groupby('Person_Name').Bool\ 
     .transform(lambda x: 'Question' if ~x.isin(['YES']).any() else '') 

df 

    Person_Name State_Abbrev Bool  New 
0 george, John   CT NO Question 
1 george, John   PA NO Question 
2 george, John.   NY NO Question 
3  adam, Ross   NY YES   
4  adam, Ross   CA NO  
関連する問題