现在,我想将datframe分为两个,一个数据帧包含所有范围为零或nan的行,其余的行则位于另一个数据帧中。我怎样才能做到这一点,我尝试了下面的代码,但是没有用
amountzeroNanDf = FinalData [FinalData ['range'] == 0 | FinalData ['range'] == np.nan]
restDatframe = FinalData [FinalData ['range']!= 0 | FinalData ['range']!= np.nan]
答案 0 :(得分:0)
对于具有零或Nan值的行
amountzeroNanD = FinalData[(FinalData['range'].isnull()) | (FinalData['range'] ==0)]
其他行
restDatframe =FinalData[(FinalData['range']!=0) & (FinalData['range'].notnull())]
答案 1 :(得分:0)
这对我有用:
restDataFrame = FinalData[FinalData.range != 0.0].dropna()
amountzeroNanDf = FinalData.drop(FinalData[(FinalData['range'] > 0.0) | (FinalData['range'] < 0.0)].index)