我有一个有两行的dataframe,我想再添加一行来显示两行之间的差异。
data = [
(10, 20, 30, 40, 50, 60, 70),
(10, 30, 30, 40, 50, 60, 100)
]
df = pd.DataFrame(data, columns=["a", "b", "c", "d", "d", "f", "g"])
下面的工作,但它添加了额外的行与nan
pd.concat([df, df.diff()])
a b c d d f g
0 10.0 20.0 30.0 40.0 50.0 60.0 70.0
1 10.0 30.0 30.0 40.0 50.0 60.0 100.0
0 NaN NaN NaN NaN NaN NaN NaN
1 0.0 10.0 0.0 0.0 0.0 0.0 30.0
1条答案
按热度按时间vaj7vani1#
diff
总是产生第一行NaN,只需删除它:输出量:
如果你真的只有两行,你可以硬编码减法:
输出量: