python - 从一列到下一列的百分比变化
问题描述
假设我有一个数据框:
df = pd.DataFrame([[3, 2, 1], [5, 4, 2]])
3 2 1
5 4 2
我想返回一个数据框,该数据框具有从一列到下一列的百分比变化。所以上面的数据集会返回:
.666 .5
.8 .5
我将如何在熊猫中实现这一点?
解决方案
Pandas 有一个功能。使用pct_change:
df.pct_change(axis='columns')
这会将“百分比变化”(根据您的问题)从一列输出到另一列。不是一列到另一列的划分(似乎是你的例子)。