python的 pandas 根据指定条件填充

由于刚入 python pandas 问个问题,下方为列表;
现要根据 list[3333,4444]的值 , 如果 '发货名称' 列的值在数组内存在 则 对应的 '转序号' 填充 '无' 剩下的全部向下填充, 数据量较大的情况下 怎么写 运行最快

(发货名称 转序号
1111 p1b2c3d
1111
1111 e1f2g3h
1111
1111
1111
1111
1111
2222 i4g56ke
2222
2222 d7m8g9h
2222
2222
2222
2222 e6ed4ea6e
3333
3333
3333
3333
4444
5555 4f6f5f5

import pandas as pd

list = {333,444}

data = {
"发货名称": [111,222,222,333,333,444,555],
"转序号":[1,1,1,1,1,1,1]
}

df = pd.DataFrame(data)
print(df)

print("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")

df.loc[df['发货名称'].isin(list), '转序号'] = 0
print(df)

有用的话,麻烦点个采纳