pandas:将DataFrame最后一行除以第一行
这个问题和Python: Pandas用第一行除以DataFrame这个问题很相似。
我有一个数据表(DataFrame),它长得像这样:
1125400 5430095 1095751
2013-04-02 98.91 NaN 5626.79
2013-04-03 99.29 NaN 5727.53
2013-04-04 99.79 NaN 5643.75
2013-04-07 100.55 NaN 5630.78
2013-04-08 100.65 NaN 5633.77
我想把最后一行的数值除以第一行的数值,这样可以得到随时间变化的百分比差异。
2 个回答
3
更清晰的方法是使用 iloc:
df.iloc[0] / df.iloc[-1]
0
只需要拿第一行和最后一行的值,然后把它们相除,像这样:df.T[df.index[0]] / df.T[df.index[-1]]