Применение прокатки к серии списков

Предположим, что у вас есть код:

def test(x):
    # some function that operates on a list of lists
    # and returns a value

import pandas as pd
data = pd.Series([1,2,3], [4,5,6], [7,8,9])
x = data.rolling(2).apply(lambda x: test(x))
print(x)

Когда приведенный выше код запускается, x всегда равно data. Как будто функция прокатки никогда не применяется.

Как можно применить такую ​​функцию прокатки (или расширения) к серии Pandas?


person Stuart C    schedule 16.10.2017    source источник
comment
Покажите ожидаемый результат ~   -  person BENY    schedule 16.10.2017
comment
Нет, вы не можете использовать roll.apply или expand.apply, если dtype является объектом. См. stackoverflow.com/questions/36723003/   -  person ayhan    schedule 16.10.2017
comment
Привет @ayhan, есть ли у вас какие-либо рекомендации по решению этой проблемы?   -  person Stuart C    schedule 16.10.2017
comment
Я использую обычную петлю. Особенно для расширения он в любом случае более эффективен.   -  person ayhan    schedule 16.10.2017