从DataFrame中减去Series,同时保持DataFrame结构完整
发布于 2021-01-29 17:32:43
如何从DataFrame中减去Series,同时保持DataFrame结构完整?
df = pd.DataFrame(np.zeros((5,3)))
s = pd.Series(np.ones(5))
df - s
0 1 2 3 4
0 -1 -1 -1 NaN NaN
1 -1 -1 -1 NaN NaN
2 -1 -1 -1 NaN NaN
3 -1 -1 -1 NaN NaN
4 -1 -1 -1 NaN NaN
我想拥有的等效于从DataFrame中减去标量
df - 1
0 1 2
0 -1 -1 -1
1 -1 -1 -1
2 -1 -1 -1
3 -1 -1 -1
4 -1 -1 -1
关注者
0
被浏览
48
1 个回答
-
也许:
>>> df = pd.DataFrame(np.zeros((5,3))) >>> s = pd.Series(np.ones(5)) >>> df.sub(s,axis=0) 0 1 2 0 -1 -1 -1 1 -1 -1 -1 2 -1 -1 -1 3 -1 -1 -1 4 -1 -1 -1 [5 rows x 3 columns]
或者,举一个更有趣的例子:
>>> s = pd.Series(np.arange(5)) >>> df.sub(s,axis=0) 0 1 2 0 0 0 0 1 -1 -1 -1 2 -2 -2 -2 3 -3 -3 -3 4 -4 -4 -4 [5 rows x 3 columns]