gpt4 book ai didi

python - 从 pandas 的 DataFrame 中删除所有 NaN 的行

转载 作者:太空宇宙 更新时间:2023-11-03 13:16:44 26 4
gpt4 key购买 nike

我有两个数据框df1df2,我想将它们合并到新的数据框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

关于python - 从 pandas 的 DataFrame 中删除所有 NaN 的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27579285/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com