Bir panda dizisi var, s1, ve yeni bir seri oluşturmak için iki girişi olan bir işlevi uygulayarak yeni bir seri oluşturmak istiyorum. Bu işlev, s1 üzerindeki 2 değerli bir pencereye uygulanır. Ortaya çıkan seri, s2, s1'den daha az bir değere sahip olmalıdır. Bunu başarmanın birçok yolu var ama bunu çok verimli bir şekilde yapmak için bir yol arıyorum. Bu Linux'ta ve şu anda pandaları güncelleyebilmem için python 2.7 ve 3.4 ve pandalar 15.2 çalışıyorum. İşte benim sorunumun basitleştirilmesi. Dizim dizeler olarak gösterilen müzikal sahalardan oluşmaktadır.Tüm bitişik değerlerde bir işlevi çalıştırarak bir panda dizisi yapın
import pandas
s1 = pandas.Series(['C4', 'E-4', 'G4', 'A-4')
Ben bu fonksiyonu kullanmak istiyorum: Aşağıdaki dizi olsun, s1 günü
def interval_func(event1, event2):
ev1 = music21.note.Note(event1)
ev2 = music21.note.Note(event2)
intrvl = music21.interval.Interval(ev1, ev2)
return intrvl.name
ve s1 bir değişik versiyonunu: Düzenlemenizle cevaben
s2 = pandas.Series(['m3', 'M3', 'm2'])
Yanlış 'Uygula' bir kullanıcı func veya lambda alabilir ve 0-N paramlar alabilir, ham veri, kod ve istenen çıktı ile probleminizi daha iyi tanımlamanız gerekir – EdChum