Python 如何在for循环中获得pandas系列diff?

Python 如何在for循环中获得pandas系列diff?,python,pandas,Python,Pandas,我有一个名为ts的时间序列,其值如下所示: import numpy as np import pandas as pd ts = pd.Series(range(10)) ts.index = pd.date_range('2019-01-01',periods=len(ts)) ts 我可以得到如下的多重差分: ts.diff().dropna() ts.diff().diff().dropna() 如何使用for循环执行此操作 for d in range(7): tsx

我有一个名为ts的时间序列,其值如下所示:

import numpy as np
import pandas as pd


ts = pd.Series(range(10))
ts.index = pd.date_range('2019-01-01',periods=len(ts))
ts
我可以得到如下的多重差分:

ts.diff().dropna()

ts.diff().diff().dropna()
如何使用for循环执行此操作

for d in range(7):
    tsx = ? # I dont know what to do here?

我们有
pd.eval

for d in range(7):
    tsx = pd.eval('ts'+'.diff()'*d+'.dropna()')

您只需使用
eval
功能即可:

范围(7)内d的
:
tsx=eval('ts'+'.diff()'*d+'.dropna()'))