假设有一个数据帧,如
import pandas as pd
import numpy as np
df = pd.DataFrame({'col1':[1,2,3,4,5],
'col2':[11,12,np.nan,24,np.nan]})
df
col1 col2
0 1 11.0
1 2 12.0
2 3 NaN
3 4 24.0
4 5 NaN
我希望根据多个条件 Select 非NaN行,例如(1)col1<;4和(2)col2中的非nan.下面是我的代码,但我不知道为什么我没有得到前两行.有什么 idea 吗?谢谢
df1 = df[(df['col1'] < 4 & df['col2'].notna())]
df1
col1 col2