此问题与Python: Pandas Divide DataFrame by first row
类似我有一个如下所示的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
我想将最后一行的值除以第一行的值,以便获得一段时间内的百分比差异。
答案 0 :(得分:2)
更明确的方法是使用iloc:
df.iloc[0] / df.iloc[-1]
答案 1 :(得分:0)
只需取第一行和最后一行的值,然后将它们分开,如下所示:df.T[df.index[0]] / df.T[df.index[-1]]