地平線まで行ってくる。

記録あるいは忘備録。時には検討事項。

メモ:Python, Pandas, apply.

Pandasを使っていて、applyは便利。

 

引数が複数ある関数を使う場合の一例のメモ。

import pandas as pd

df = pd.DataFrame({'A': ['A1', 'A2', 'A3'],
                    'B': ['B1', 'B2', 'B3'],
                    'C': ['C1', 'C2', 'C3']})

def func(x,y,z):
  return x+y+z

df.apply(lambda x: func(x, "Y1", "Z1"))

で出力は以下となる。

   A              B              C
0    A1Y1Z1    B1Y1Z1    C1Y1Z1
1    A2Y1Z1    B2Y1Z1    C2Y1Z1
2    A3Y1Z1    B3Y1Z1    C3Y1Z1

調べて、なかなか見つからなかったので、メモメモ。