Python 如何在for循环中获得pandas系列diff?
我有一个名为ts的时间序列,其值如下所示: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
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()'))