我想要删除在2019年和2020年中,第一列、第二列和第三列包含NaN值的行。
以下是数据框:
col1 col2 col3 col4 year
NaN NaN NaN NaN 2018
NaN NaN NaN NaN 2019
NaN NaN NaN 100 2019
100 200 100 NaN 2020
NaN NaN NaN 200 2020
100 100 150 150 2021
期望结果:
col1 col2 col3 col4 year
NaN NaN NaN NaN 2018
100 200 100 NaN 2020
100 100 150 150 2021
我尝试过这个,但是它无法正常工作:
df.drop(df[(df['year'] == [2019, 2020])
& (df[['col1', 'col2', 'col3']].isnull())].index, inplace=True)