aşağıdaki dataframePandalar: birden çok sütun
df = DataFrame ({'a' : np.random.randn(6),
'b' : ['foo', 'bar'] * 3,
'c' : np.random.randn(6)})
ve aşağıdaki fonksiyonu ile birden çok sütun kullanırken fonksiyonunu uygulamak Pandalar ile bazı sorunlar var işlevini uygulamak nasıl kullanılır
def my_test(a, b):
return a % b
zaman Ben hata mesajı
df['Value'] = df.apply(lambda row: my_test(row[a], row[c]), axis=1)
: birlikte bu işlevi uygulamak için denemek
NameError: ("global name 'a' is not defined", u'occurred at index 0')
Bu mesajı anlamıyorum, adı doğru şekilde tanımladım.
Ben bu konuda
Güncelleme Yardımlarınız için
Teşekkür üzerinde herhangi bir yardım takdir derece olur. Ben gerçekten kod ile bazı sözdizimi hataları yaptım, indeks '' koyulmalıdır.
def my_test(a):
cum_diff = 0
for ix in df.index():
cum_diff = cum_diff + (a - df['a'][ix])
return cum_diff
teşekkür ederiz
Büyük olasılıkla bundan uzun zaman önce bu konuya geçtiniz, ancak Güncelleştirmede tanımladığınız işlevin tanımlanmamış bir değişkene sahip olduğunu düşünüyorum: df. – rocarvaj