我有两个数据框df1
,df2
它们要合并到新的数据框df
。但是,这将创建一个包含所有NaN的行:
>>> from pandas import DataFrame
>>> df1 = DataFrame({'col1':[1,2,3], 'col2':[2,3,4]})
>>> df2 = DataFrame({'col1':[4,2,5], 'col2':[6,3,5]})
>>> df = df2[~df2.isin(df1)]
>>> df
col1 col2
0 4 6
1 NaN NaN
2 5 5
如何删除该行,df
如下所示:
>>> df
col1 col2
0 4 6
2 5 5
您可以使用dropna:
In [13]: df2[df1 != df2].dropna(how='all')
Out[13]:
col1 col2
0 4 6
2 5 5
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句