2

pandas データフレームの中央値を見つける必要があり、この以前の SO 回答のコードを使用しました: How I do find median using pandas on a dataset? .

その回答から次のコードを使用しました。

 data['metric_median'] = data.groupby('Segment')['Metric'].transform('median')

うまく機能しているように見えたので、それについては満足していますが、質問がありました.transformメソッドは、事前の指定なしに引数「median」をどのように取ったのですか? transform のドキュメントを読んでいますが、それを使用して中央値を見つけることについての言及は見つかりませんでした。

基本的に、 .transform('median') が機能したという事実は、私には魔法のように思えます。私は魔法に問題はなく、若いトニー ワンダーのように思いますが、それがどのように機能するのか興味があります。

4

1 に答える 1

2

ソース コードに飛び込んで、これが機能する理由を正確に確認することをお勧めします (私はモバイルなので簡潔にします)。

引数'median'tranformpandas に渡すと、これが舞台裏getattrで適切なメソッドに変換され、関数に渡されたように動作します。

于 2013-06-17T03:48:48.233 に答える