2つの引数を取るcountingというメソッドがあります。 apply()メソッドを使ってこのメソッドを呼び出す必要があります。しかし、私はそれが次のエラー与えて適用する方法に2つのパラメータを渡していたときに:私は次のスレッドpython pandas: apply a function with arguments to a series. Updateを見ていると私はインポートしないようfunctool.partial使用したくない複数の引数を適用関数に渡す方法
TypeError: counting() takes exactly 2 arguments (1 given)
をパラメータを渡すための追加のクラス。
def counting(dic, strWord):
if strWord in dic:
return dic[strWord]
else:
return 0
DF['new_column'] = DF['dic_column'].apply(counting, 'word')
私は、単一のパラメータを与えた場合、それは動作します:
def awesome_count(dic):
if strWord in dic:
return dic[strWord]
else:
return 0
DF['new_column'] = DF['dic_column'].apply(counting)
「dic」とは何ですか、それはどこから来ると思いますか?また、 'partial'の問題は何ですか?それは標準ライブラリの一部です... – tzaman
2番目の引数はどこから来たがっていますか? –
もっと明確にするために質問を修正しました。 dicは、デフォルトでapply関数を介して取得される列の値です。 2番目の引数は、ロジックを使用して渡される新しい引数です。 – Bonson