删除记录集中互斥记录的最快方法是什么。
我正在使用Python,如果需要,可以利用Pandas
我有以下资料:
^{tb1}$
例如,我们看到,记录1被共享给用户A,然后从用户A中删除,然后再次共享,然后删除,因此不应该存在任何记录
输出应仅为一行:
^{tb2}$
一种选择是使用字典,如果记录中存在互不相容的记录,则删除该记录,这些记录具有密钥和共享类型。键可能类似于[recordId]-[shareType]-[sharedToUser]
我在想,也许在某些地方(熊猫?)已经存在类似的功能
Tags:
您可以执行以下操作-
state
,该列在shared
时等于1,在share_removed
时等于-1备选方案:
如果您愿意使用
numpy.where
,这会使它更干净,因为这样您就可以使用df.assign
,而无需显式地为groupby创建新列-那怎么办
只有当两个可能的共享类型事件,即
'share'
和'share_removed'
,强制像开关一样相互排斥时,这种方法才有效否则,如果出于某种原因,没有报告
'shared'
或'share_removed'
事件,那么我的方法就没有@Akshay的方法那么健壮相关问题 更多 >
编程相关推荐