python - 行的差异并将结果添加到新行中
问题描述
我希望这行代码的结果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.
解决方案
尝试使用concat()
方法:-
import pandas as pd
df=pd.concat((df,df.diff(periods=len(df)-1).dropna()))