適用されている関数内で関数が適用されているデータフレームを参照する方法を教えてください。適用されている関数内で関数が適用されているデータフレームを参照する方法
例えば、私はname_dfという名前のデータフレームを持っています。それは4列(指定されたインデックスなし)を持っています。
私はいくつかの引数(整数値とdfの混在)を取り入れたcalculate_statsという関数を持っています。私はname_df['name1']
とname_df['name2']
を参照したいcalculate_statsインサイド
私がやった:
name_df.apply(calculate_stats, axis=1, args=(r, df,x,y,z))
そして私はr['name1']
とr['name2']
を使用calculate_statsの内側を。
しかし、以下ではNameError: name 'r' is not defined
を示すlink彼らは、データフレームDFに関数func1のを適用するエラーを得ました。 dfの各行を参照する引数はrとして指定されます。 func1の内側では、dfの列はr ['colname']を使って参照できます。どのように私は私の機能で同じことをするのですか?
In [37]: df
Out[37]:
X Y Count
0 0 1 2
1 0 1 2
2 1 1 2
3 1 0 1
4 1 1 2
5 0 0 1
In [38]: def func1(r):
....: print(r['X'])
....: print(r['Y'])
....: return r
....:
現在の行は常に関数に渡される最初の引数になり、 'args'の引数は後に渡されます。 – IanS