için iki değişkene (sütun) koşullu bir lambda işlevi nasıl yazılır Bir veri kümem var, df, iki değişkenli, x ve y. Ben şunları yapar bir işlev yazmak istiyorum:Python
yüzden nispeten yeni başka y olduğum 50 ise veri analizi için pandalar. Eğer yardımcı olur Stata o gibi olacaktır:x x> 100 ve y < ben STATA veri analizi yapmaya alışkınım
yerine, x = koşul (x> 100 & y < 50, x, y)
Diğer bir deyişle
, fonksiyon iki koşuluna bağlıdır df sütunları ve koşulu karşılayıp karşılamadığına bağlı olarak her satırdaki bir değişkenden diğerine bir değer döndürür.
Şimdiye kadar gibi yeni fonksiyonlar yoluyla yeni değişkenler yaratmak olmuştur:
df.dummyVar = df.x.apply (lambda x: 1 Başka x> 100 0 ise)
StackOverflow'u ve belgeleri kullanarak, yalnızca tek bir değişkene bağlı bir işlevi birden fazla sütuna (eksen seçeneğini kullanarak) nasıl uygulayabildiğimi buldum. Lütfen yardım et. Bu gibi
Bu tam olarak ihtiyacım olan şey. Ve bu harika çünkü 3 veya daha fazla değişkende koşullara nasıl genişletebileceğimi görebiliyorum. Teşekkür ederim! – seeiespi
@seeiespi Rica ederim, bunu cevap olarak kabul edebilirsiniz, oylama düğmelerinin altında bir onay işareti olacak. Uygula ve yinelemeyi kullanmak her zaman son seçenek olmalıdır, mümkünse tüm veri tabanında çalışan bir yöntem bulunmalıdır. – EdChum