python的大熊猫库,对于dataframe数据,有合并命令可以完成dataframe数据之间的求取交集并集等命令。
若存在df1与df2,他们的交集df3=pd.merge (df1, df2=[.....])。但是又想通过df3求df3与df1的补集时发现没有该命令。
<强>求df3(子集)与df1补集:强>
# x为子集 def补充(x, y): 进口numpy np array1=np.array (x) list1=array1.tolist () array2=np.array (y) 用于=array2.tolist () def list_to_tuple (t): l=[] 在t e: l.append(元组(e)) 返回l def tuple_to_list (t): l=[] 在t e: l.append(列表(e)) 返回l 一个=list_to_tuple (list1) b=list_to_tuple(用于) set3=组(b) .difference(设置(a)) list3=列表(set3) list4=tuple_to_list (list3) 从熊猫进口系列,DataFrame df1=DataFrame (list4、列=x.columns) 返回df1 >之前以上这篇对dataframe数据之间求补集的实例详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
对dataframe数据之间求补集的实例详解