小编Bha*_*ana的帖子

从pandas数据帧中同一字段的所有其他行中减去一行中字段中的值

我有一个数据框,如下所示:

data = {'sid':[1,1,1,2,2,2],
        'field1':['start', None, None, 'start', None, None], 
        'field2':['a', 'b', 'z', 'd', 'z','s'],
        'val':[20, 22, 23, 40, 45, 47]}
df = pd.DataFrame(data)
print(df)

   sid field1  val
0    1  start   20
1    1   None   22
2    1   None   23
3    2  start   40
4    2   None   45
5    2   None   47
Run Code Online (Sandbox Code Playgroud)

我想创建一个新的领域的newval存储之间的区别VAL该行和VAL与同一行中的SID和字段1 =“开始”。

   sid field1  val  newval
0    1  start   20     NaN
1    1   None   22     2.0
2    1   None …
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

2
推荐指数
1
解决办法
51
查看次数

标签 统计

dataframe ×1

pandas ×1

python ×1