5
dataframe satır girişleri olan args ile uygulamak, iki argümanpandalar, iki sütun 'A' ve 'B' ile pandalar dataframe 'df' var
def myfunction(B, A):
# do something here to get the result
return result
ve ben istiyorum bir işleve sahip uygulamak için 'uygulamak' fonksiyonunu
df['C'] = df['B'].apply(myfunction, args=(df['A'],))
kullanarak df için by-satır-satır ama burada oluyor whats ben hatayı
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
olsun , tüm dizi olarak df ['A'] alır gibi görünüyor! Bu seriden sadece satır girişi gerekli değil.
neden bunu ben uygulamak işlev için 'bağımsız değişken' argümanını kullanmak? –
kontrol edin [this] (http://stackoverflow.com/a/12183507/2901002). – jezrael
@RunnerBean argümanları sadece iyi geçebilirsiniz. 'Uygula' kwargs'ı kabul eder, böylelikle şu argümanları iletebilirsiniz: df ['B']. Uygula (işlev, A = df ['A']) 'Fakat bu durumda, Bütün bir diziyi her satırda uygulanan bir işleve geçirmek. – piRSquared