我有一个熊猫系列s1,我想通过应用一个函数来创建一个新的系列s2,该函数需要两个输入来创建一个新值。该函数将应用于s1上的2值窗口。结果系列s2的值应小于s1。 有很多方法可以做到这一点,但我正在寻找一种非常有效的方法。 这是在Linux上,我目前正在运行Python 2.7和3.4和熊猫15.2,但如果有必要,我可以更新熊猫。 这是我的问题的简化。我的系列包括以弦乐表现的音乐节目。通过在所有相邻值上运行函数来制作熊猫系列
import pandas
s1 = pandas.Series(['C4', 'E-4', 'G4', 'A-4')
我想使用此功能:
def interval_func(event1, event2):
ev1 = music21.note.Note(event1)
ev2 = music21.note.Note(event2)
intrvl = music21.interval.Interval(ev1, ev2)
return intrvl.name
S1和S1的位移版本,得到以下几大系列:
s2 = pandas.Series(['m3', 'M3', 'm2'])
不正确的'apply'可能需要用户func或lambda,并且可能需要0-N params,因此需要使用原始数据,代码和期望的输出来更好地定义问题 – EdChum