从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 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    也许:

    >>> 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]
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看