首页 > 解决方案 > 从其他 m 行中减去 m 行数据帧

问题描述

我有 n 行的数据框。数据框中的所有值都可以假定为整数。我希望从另一组 m 行中减去特定的 m 行。例如。我想做-

df[i:i+m] - df[j:j+m]

这应该返回一个数据框。

标签: pythonpandas

解决方案


您可以使用切片数据帧的 NumPy 表示并输入pd.DataFrame构造函数:

res = pd.DataFrame(df.iloc[i:i+m].values - df.iloc[j:j+m].values,
                   columns=df.columns)

推荐阅读