我有一个数据框,如下所示:
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)