- import pandas as pd
- df = pd.DataFrame([[1,4,6,7],[2,4,6,12]]).T
- df.columns=['one','two']
- df

- #df.pct_change()是计算差值变化率,相当于第二个减去第一个,再除以第一个,就是第二的数据
- df1 = df.pct_change()
- df1

- #直接填充第一个为0,保留两位小数
- df2 = df.pct_change().fillna(0).applymap(lambda x:format(x, '.2f'))
- df2

- #变成百分数,保留两位
- df2_1 = df.pct_change().fillna(0).applymap(lambda x:format(x, '.2%'))
- df2_1

- #对某列进行求变化率
- df['two_b'] = df['two'].pct_change().fillna(0).apply(lambda x:format(x, '.2%'))
- df


---------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------

