对dataframe数据之间求补集的实例详解

  

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数据之间求补集的实例详解