* argsを使用してPandas DataFrameの行データに関数を適用したいとします。Pandas:実行時に(* argsを使用して)定義された列の各行に沿ったマップ関数
df = pd.DataFrame(np.random.randint(0,100,size=(100, 4)), columns=list('ABCD'))
def f(*args):
cols = [c for c in args]
return max(cols)
m = list(map(f,df['A'],df['B'],df['C'],df['D']))
個別にすべての列を一覧表示することなく、このようにそれを行うための方法があります: これは、(行の最大値を取得するために、おもちゃの例)のように行うことができますか?たとえば、データフレームに任意の列があり、実行時に定義されます。
(*引数が不可能な場合)
あなたはhttps://pandas.pydata.org/pandas-docs/st([ 'DataFrame.apply']を使用することはできません有能/生成/ pandas.DataFrame.apply.html)? – Evert