首页 > 解决方案 > 创建新的 Dataframe,其中填充了来自另一个 Dataframe 的简单计算

问题描述

我正在寻找创建一个新的 DataFrame 行/单元格填充有基于另一个 DataFrame 的简单计算。下面的例子:

原DF:

Col1   Col2   Col3   Col4   Col5
 5      3      4       2     10
 3      2      1       4      2 
 2      9      7       0      4

创建新的 DF,其中 Col1-5 中的值从 Col5 中减去,因此所需的 DF 为:

所需的DF

Col1   Col2   Col3   Col4   Col5
 5      7      6       8      0
-1      0      1      -2      0 
 2     -5     -3       4      0

显然只是为了得到答案,在我的原始值中,我可以创建新的列,减去两个,但是我有很多行,因此我的 DataFrame 的大小会加倍 - 所以我正在寻找一个新的如果可能的话。

标签: pythonpandasdataframe

解决方案


检查subaxis

out = df.sub(df['Col5'], axis=0)
Out[277]: 
   Col1  Col2  Col3  Col4  Col5
0    -5    -7    -6    -8     0
1     1     0    -1     2     0
2    -2     5     3    -4     0

推荐阅读