私は自分のプログラムでこの関数を使用していますが、より良い性能を研究しているものはベクトル化によって実現できます。Python Pandas iterrowsとset_valueをベクトル化関数
以下のコードを使用するのではなく、ベクトル化された関数を使用して同じ解像度を達成するにはどうすればよいですか?
for i, row in df.iterrows():
ifor_val = something
if <condition>:
ifor_val = something_else
df.set_value(i,'ifor',ifor_val)
私は現在、数多くの異なる条件で数万行のループを処理しており、データフレームの他の列に基づいて値を設定しています。これは非常に迅速に面倒なようです。 –
行から複数の値が必要な場合は、 'df.apply(func、axis = 1)'を使用して、各行(順番に1つずつ)をパラメータとして呼び出します私の例が示すように、列の値)。あなたが渡す関数は、必要に応じて複雑にすることができます。ラムダである必要はありません。 – cco
正規表現と一緒にベクトル化された関数を使用して、指定された列内の一致を識別し、正規表現によって識別された一致を取り、別の列に値を設定する可能性はありますか? –