当前位置:脚本大全 > > 正文

dataframe数据处理教程(对dataframe数据之间求补集的实例详解)

时间:2022-04-01 01:22:20类别:脚本大全

dataframe数据处理教程

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

python的pandas库,对于dataframe数据,有merge命令可以完成dataframe数据之间的求取交集并集等命令。

若存在df1与df2 ,他们的交集df3=pd.merge(df1,df2,on=[.....])。但是又想通过df3求df3与df1的补集时发现没有该命令。

求df3(子集)与df1补集:

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • #x为子集
  •  
  • def Complement(x,y):
  •  
  •  import numpy as np
  •  
  •  array1 = np.array(x)
  •  
  •  list1=array1.tolist()
  •  
  •  
  •  
  •  array2=np.array(y)
  •  
  •  list2=array2.tolist()
  •  
  •  
  •  
  •  def list_to_tuple(t):
  •  
  •   l = []
  •  
  •   for e in t:
  •  
  •    l.append(tuple(e))
  •  
  •   return l
  •  
  •  
  •  
  •  def tuple_to_list(t):
  •  
  •   l = []
  •  
  •   for e in t:
  •  
  •    l.append(list(e))
  •  
  •   return l
  •  
  •  
  •  
  •  a=list_to_tuple(list1)
  •  
  •  b=list_to_tuple(list2)
  •  
  •  set3=set(b).difference(set(a))
  •  
  •  list3=list(set3)
  •  
  •  list4=tuple_to_list(list3)
  •  
  •  
  •  
  •  from pandas import Series,DataFrame
  •  
  •  df1=DataFrame(list4,columns=x.columns)
  •  
  •  
  •  
  •  return df1
  • 以上这篇对dataframe数据之间求补集的实例详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。

    原文链接:https://blog.csdn.net/qq_20550227/article/details/78844629

    标签:
    上一篇下一篇

    猜您喜欢

    热门推荐