python - 如何获得熊猫 pct_change 的百分比结果?
问题描述
我正在使用 pandas 的示例来做我想做的事情:
>>> s = pd.Series([90, 91, 85])
>>> s
0 90
1 91
2 85
dtype: int64
然后pct_change()
应用于这个系列:
>>> s.pct_change()
0 NaN
1 0.011111
2 -0.065934
dtype: float64
好吧,很公平,但是Percentage Increase = [ (Final Value - Starting Value) / |Starting Value| ] × 100
所以结果实际上应该是[NaN, 1.11111%, -6.59341%]
。我将如何获得这*100
部分pct_change()
没有为我运行的部分?
解决方案
你可以简单地将结果乘以100
得到你想要的:
In [712]: s.pct_change().mul(100)
Out[712]:
0 NaN
1 1.111111
2 -6.593407
dtype: float64
如果您希望结果是list
这些值中的一个,请执行以下操作:
In [714]: l = s.pct_change().mul(100).tolist()
In [715]: l
Out[715]: [nan, 1.1111111111111072, -6.593406593406592]
推荐阅读
- python - 如何计算仅包含一个逗号分隔的行数并忽略计算文本文件中两个逗号分隔的行数
- windows - 在 Windows 上显示错误消息“socket re-usage”,但不打算这样做
- docker - CURL 不适用于 docker-compose、Elasticsearch 和 Windows 10
- wpf - 使用 Binding on header 将 Header Style 添加到 DataGrid 覆盖(隐藏)数据
- python - 如何优化 tkinter 按钮创建以更快地完成?
- laravel - Laravel、惯性和 vuejs
- python - 如何通过字典为DataFrame中的每一行设置基于其他列的唯一列ID
- c - GCC 如果调度
- mysql - 将旧表中的数据移动到具有相同列名的新表中
- angular - 如何在 Angular Jasmine 中为以下场景编写单元测试用例?