添加列结果是行的差异

时间:2017-11-04 10:46:12

标签: python pandas numpy

我们说我有一个数据框:

        A   B
    0   a   b
    1   c   d
    2   e   f 

我的目标是找到column A以下行之间的差异 像这样:

        A   B  Ic
    0   a   b  (a-a)
    1   c   d   (a-c)
    2   e   f   (a-e)

这就是我的尝试:

df['dA'] = df['A'] - df['A']

但它并没有给我我需要的结果。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

按索引和列名称按loc选择第一个值,按列名称和位置选择iat并减去:

df['Ic'] = df.loc[0,'A'] - df['A'] 
print (df)
   A  B  Ic
0  4  b   0
1  1  d   3
2  0  f   4
df['Ic'] = df['A'].iat[0] - df['A'] 
print (df)
   A  B  Ic
0  4  b   0
1  1  d   3
2  0  f   4

详情:

print (df.loc[0,'A'])
4

print (df['A'].iat[0])
4