python - 查找系列中值的百分比变化

标签 python sorting pandas dataframe percentage

我有一个包含 2 列的 DataFrame。我需要知道问题数量在什么时候增加。

In [19]: status
Out[19]:
   seconds  questions
0   751479    9005591
1   751539    9207129
2   751599    9208994
3   751659    9210429
4   751719    9211944
5   751779    9213287
6   751839    9214916
7   751899    9215924
8   751959    9216676
9   752019    9217533

我需要更改“问题”列的百分比,然后对其进行排序。这不起作用:

status.pct_change('questions').sort('questions').head()

有什么建议吗?

最佳答案

尝试这种方式:

>>> status['change'] = status.questions.pct_change()
>>> status.sort_values('change', ascending=False)

   questions  seconds    change
0    9005591   751479       NaN
1    9207129   751539  0.022379
2    9208994   751599  0.000203
6    9214916   751839  0.000177
4    9211944   751719  0.000164
3    9210429   751659  0.000156
5    9213287   751779  0.000146
7    9215924   751899  0.000109
9    9217533   752019  0.000093
8    9216676   751959  0.000082

pct_change 可以在 Series 和 DataFrame 上执行,并接受一个整数参数来表示要计算变化的周期数(默认值为 1)。

我还假设您希望对 'change' 列进行排序,并首先显示最大百分比的变化...

关于python - 查找系列中值的百分比变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25581570/

相关文章:

python - 如何正确循环这段代码?我无法让它工作。对编码还很陌生

python - 在 VS Code 中调试时查看数据帧

python - 没有名为 'socks' 的模块

python - 在 web2py 中包含部分 html 文件

c - 对二进制文件进行排序

jquery - 排序有效,但切换不起作用

python - 如何在 python 的 Pandas 中滚动一周至今的总和

python - 根据查找数据框计算距离

Python FFmpeg : Single static image coupled with audio outputs massive file size

php - 使用 JQuery 对多维 JSON 数组进行排序后的额外字符