pandas:将DataFrame最后一行除以第一行

2 投票
2 回答
4383 浏览
提问于 2025-04-18 04:20

这个问题和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]]

撰写回答