熊猫会得到其他数据中没有的行我有两个熊猫数据框架,它们有一些共同的行。假设dataframe 2是dataframe 1的子集。如何获得不在dataframe 2中的dataframe 1行?df1 = pandas.DataFrame(data = {'col1' : [1, 2, 3, 4, 5], 'col2' : [10, 11, 12, 13, 14]})
df2 = pandas.DataFrame(data = {'col1' : [1, 2, 3], 'col2' : [10, 11, 12]})
3 回答
侃侃尔雅
TA贡献1801条经验 获得超16个赞
In [119]:common = df1.merge(df2,on=['col1','col2'])print(common)df1[(~df1.col1.isin(common.col1))&(~df1.col2.isin(common.col2))] col1 col20 1 101 2 112 3 12Out[119]: col1 col23 4 134 5 14
编辑
isin
NaN
In [138]:df1[~df1.isin(df2)].dropna()Out[138]: col1 col23 4 134 5 14
df2 = pd.DataFrame(data = {'col1' : [2, 3,4], 'col2' : [11, 12,13]})
In [140]:df1[~df1.isin(df2)].dropna()Out[140]: col1 col20 1 101 2 112 3 123 4 134 5 14
添加回答
举报
0/150
提交
取消