2017-09-12 16 views
0

ペットエイジの列に集計を適用しますが、この集計が適用されたときに消えるオリジナルのdf列は保持します。イメージから、集計が適用されたときに、結果のdfに他の列をどのように持ってくるのですか?pandas df列に集約を使用して元のdfを保持する方法

また、他の列を数値型に変換したり、元の列にマージすることもできます。ありがとう!

enter image description here

+1

を、あなたが何をすべきかをしたいですか他の列の複数の値?画像を投稿することは、再現するのが難しいため役に立ちません。 – AChampion

+0

他の列があなたのグループを破壊しない限り、それらを 'groupby'の中に入れることができます –

+0

ありがとう!他の列には、 'user_id \t sign_in_count \t species_cd \t age_last_login \t age_of_account \t subscription_age'という名前が付けられています。私は値をそのまま残したいが、aggをpet_ageに適用する。私は '' 'のようにgroupbyを入れてみました。 merge.groupby( 'user_id'、 'sign_in_count'、 'species_cd'、 'age_last_login'、 'age_of_account'、 'subscription_age')。mean()' '' –

答えて

1

単にインライン・アグリゲーションなど、インデックス付きオブジェクトを返す任意のグループ固有の計算にtransformを使用する:あなたが列を表示されていない

merge['pet_age_group_mean'] = merge.groupby('user_id')['pet_age'].transform('mean') 
関連する問題