按组计算行中值之间的差异

2024-09-28 23:30:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样的df

enter image description here

我需要计算每个公司X1, X2, X3, X4 and X5之间的差异,但我只知道如何计算整列之间的差异。在

df['dX1'] = df['X1'].shift(-1) - df['X1']
df['dX2'] = df['X2'].shift(-1) - df['X2']
df['dX3'] = df['X3'].shift(-1) - df['X3']
...

这是一个糟糕的方法,因为它用X1在线74和{}在线73(这是两个不同的公司,这没有意义)。在

我的问题是,如何计算行值之间的差异,但对于每个期间和每个公司。E、 g

enter image description here

(我可以一个接一个地加载csv并计算每个公司的差异,然后将所有csv合并到一个列表中,但这需要2天的时间,因为我有700个csv文件)。在


Tags: andcsv方法dfshift公司差异x1