![](/img/trans.png)
[英]pandas apply function that returns multiple values to rows in pandas dataframe
[英]Apply a function to a pandas dataframe column, considering values of previous rows
df:
375ma
NaN
NaN
NaN
NaN
123
124
168
189
190
200
如何使用以下函數獲取375ma
每20 / xx個條目的375ma
?
def trendline(data, order=1):
coeffs = np.polyfit(data.index.values, list(data), order)
slope = coeffs[-2]
return float(slope)
如果我做:
df['trend'] = trendline(df['375ma'][-5:])
我在所有行中都得到相同的值。
我可能可以使用for
循環來執行此操作,是否有其他方法可以執行此操作?
編輯:
使用[-5:]
可使函數在375ma列中查找5個值。
謝謝
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.