首页 > 解决方案 > 行的差异并将结果添加到新行中

问题描述

我希望这行代码的结果df.diff(periods=len(df)-1)在我的数据框的新行中。

上面的代码行计算第一行和最后一行之间的差异。所以我想要的是在结果中添加一个新行,以便稍后以百分比比较我的数据趋势。如果存在更直接的方法,我已经解释了最终目标。

我的数据

#MetaHash           0x        1inch      88mph        AC  \
Time                                                                         
14:00 16/03/2021   196876.0  162052086.0  279895846.0   850387.0  713496.0   
14:02 16/03/2021   271687.0  150463819.0  281510814.0   850387.0  714325.0   
14:49 16/03/2021   362927.0  164764136.0  278248431.0   862865.0  688467.0 

以及应用这行代码后得到的结果。

                #MetaHash           0x        1inch      88mph        AC  \
Time                                                                         
14:00 16/03/2021        NaN          NaN          NaN        NaN       NaN   
14:02 16/03/2021        NaN          NaN          NaN        NaN       NaN     
17:15 17/03/2021        NaN          NaN          NaN        NaN       NaN   
11:46 18/03/2021   362810.0  270883348.0  115643691.0  1833585.0 -312283.0 # I want this row in my previous data frame I have shown above.

标签: pythonpandas

解决方案


尝试使用concat()方法:-

import pandas as pd    
df=pd.concat((df,df.diff(periods=len(df)-1).dropna()))

推荐阅读