私はA
とB
という2つの列のデータフレームと、A
の値に基づいて2つの計算を実行し、output1
とoutput2
の2つのタプルを返すユーザー定義関数を持っています。私がやりたいのは何df.apply()メソッドを使用して、個々のタプル項目を複数のデータフレーム列に割り当てますか?
df = pd.DataFrame({'A':[1,2,3,4,5],'B':[5,4,3,2,1]})
def myfunc(row):
selected_row = row['A']
output1 = selected_row + 10
output2 = selected_row + 20
return (output1, output2)
は、2つの別々のデータフレームの列、C
とD
にoutput1
とoutput2
の値を割り当てています。私はこれまでのようなACシングルカラム(両方のアイテムとの)全体返されたタプルを割り当てることができるよ:
df['C'] = df.apply(myfunc,axis=1)
私は2つの異なる列のためにこれを行うことができるようにしたいのですが、output1
がに行くとカラムC
およびoutput2
カラムD
;私はこのようなものを視覚化しています:
df['C'], df['D'] = df.apply(myfunc,axis=1)
何か助けや提案が大変ありがとうございます。
をあなたはiterrows' 'と同様、単にループを超えるかもしれない... –