代码之家  ›  专栏  ›  技术社区  ›  Francesca

熊猫数据帧的减法

  •  1
  • Francesca  · 技术社区  · 8 年前

    我试图将两个pandas数据帧彼此相减,但只得到NaN结果:

    Dataframe 1:
       alpha  beta
    0      1     4
    1      2     5
    2      3     6
    
    Dataframe 2:
       gamma
    0      7
    1      8
    2      9
    

    数据帧操作:

    df3=df1-df2
    

    结果:

    alpha  beta  gamma
    0    NaN   NaN    NaN
    1    NaN   NaN    NaN
    2    NaN   NaN    NaN
    

    矩阵运算:

    matrix3=df1.as_matrix(['alpha','beta'])-df2.as_matrix(['gamma'])
    

    结果:

    [[-6 -3]
    [-6 -3]
    [-6 -3]]
    

    1 回复  |  直到 8 年前
        1
  •  4
  •   Ho Man    8 年前

    以下任一工作:

    df['a'] = df['a'] - df2['gamma']
    df['b'] = df['b'] - df2['gamma']
    

    df.sub(df2.iloc[:,0],axis=0)