python - 考虑前行的值,将函数应用于 pandas 数据框列
问题描述
df:
375ma
NaN
NaN
NaN
NaN
123
124
168
189
190
200
如何使用以下函数获取每个 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 个值。
谢谢
解决方案
推荐阅读
- go - How to find server real IP
- javascript - document.getElementById() 无法按预期使用多个 id
- react-native - 运行 React Native 项目的替代应用程序
- javascript - 从 ADF 调用的雪花存储过程
- docker - 为什么我们要在 docker 中同时使用 --detach 开关和 --interactive 和 --tty ?
- gps - Dronekit GPS 转到
- windows - 为什么 Windows KVM guest 上的 Ballon 服务需要重启或手动启动才能让主机获得真实的内存使用情况?
- javascript - 每次我打开我的项目时,避免在 shell 中输入 GOOGLE_APPLICATION_CREDENTIALS
- android - 当我单击时,更改 maptype 的 fab 什么也不做
- swift - 如何使用 SQLite 文件预加载 Core Data,该文件引用使用“外部存储”保存的图像?