男のブログ俺は中卒だ。学歴なんて無くても生きていける。プログラミングpythonsuckamon以前、NumPyの記事でも紹介したユニバーサル関数(ufunc)は、pandasオブジェクトにも適用することもできる。降順ソート値によるソートpandasオブジェクトにufuncを適用するufuncは配列の各要素にメソッドを適用することのできる関数であった。復習も兼ねて簡単な例を見てみよう。0.553075データフレームに対し、ufuncのabs関数を適用した例だ。データフレームの各要素に関数が適用されていることが分かる。列または行に対して関数を適用する1次元配列にのみ適用することのできる関数を、データフレームの列や行に適用する場合、applyメソッドを使うと良い。float64この例では、一次元配列を引数にとる無名関数fを、applyメソッドをとおしてデータフレームの各列に適用している。各列の最大値と最小値の差を配列として得ることができる。applyメソッドの引数axisに軸を指定すると、指定した軸に応じて関数を適用させることができる。float64axisに1を指定すると、各行に対して関数が適用される。applyメソッドの応用applyメソッドに渡す関数は、必ずしもスカラー値を返す必要はなく、下記の例のようにシリーズを返す関数であっても良い。-0.403307pandasオブジェクトのソート機能pandasオブジェクトをソートする場合はsort_indexメソッドを使う。このメソッドは、元のオブジェクトを上書きせず、新しいオブジェクトを結果として返す。12引数axisに軸を指定することもでき、軸に1を指定した場合は列ラベルによるソートがおこなわれる。降順ソートsort_indexはデフォルトで昇順によるソートがおこなわれるが、降順によるソートをおこなうこともできる。13値によるソート値によるソートをおこなう場合、sort_valuesメソッドを使用する。-5データフレームに対し、値によるソートを適用する場合は、オプションとして列(キー)を渡す必要がある。3複数の列(キー)によるソートをおこないたい場合、以下のようにbyオプションに配列形式で値を渡す。-8ascendingオプションにも配列を渡すことが可能で、上記の例では第一キーは昇順、第二キーは降順によるソートをおこなっている。マッピングを使用したデータの変換プロフィール中卒男15歳で熊本から単身大阪へ渡り、囲碁棋士になるための修行を積む。その後、紆余曲折ありプログラミングを学び職とする。現在プログラミングや統計、機械学習の勉強に合わせ、双子の育児に奮闘中。