看过来
《pandas 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
(编码题)有以下一个 Series,需要计算所在值的变化百分比和值,其中第一个值所在的位置由于没有初始值会为 NaN,请将初始值按 40 计算。
import pandas as pd
ser = pd.Series([20, 30, 2, 5, 10])
ser
'''
0 20
1 30
2 2
3 5
4 10
dtype: int64
'''
结果即:
'''
0 -50.000000
1 50.000000
2 -93.333333
3 150.000000
4 100.000000
dtype: float64
'''
pandas 代码如下:
ser.pct_change(fill_value=40).mul(100)
'''
0 -50.000000
1 50.000000
2 -93.333333
3 150.000000
4 100.000000
dtype: float64
'''
pct_change() 方法中的 fill_value 参数是 pct_change() 的底层方法 shift() 的参数。
查看相关链接中的知识。
(完)
更新时间:2024-08-18 19:14:41 标签:pandas python 习题 百分比 变化