给定此数据帧:
import pandas as pd
a = pd.DataFrame({
'id': [1,2,3,4,5],
'company_id': [11,11,22,33,55],
'accSync': [True, False, False, False, True]
})
我需要根据accSync
字段为True修改给定company_id
的所有行,这意味着如果给定company_id
的任何行中有True,那么该company_id
的所有行也需要更新为True
在这种情况下,company_id
11中有一个True
,因此第2行也应该更新为2, 11, True
,而第1、3、4、5行应该不受影响
我尝试使用组合ifgroupby
和any
,但没有任何效果
结果:
IIUC
transform
分配回
相关问题 更多 >
编程相关推荐