Python数据框基于列值拆分为多个

时间:2019-10-13 16:36:10

标签: python-3.x pandas-groupby

下面是我从excel中读取的当前数据框FinalData: enter image description here

现在,我想将datframe分为两个,一个数据帧包含所有范围为零或nan的行,其余的行则位于另一个数据帧中。我怎样才能做到这一点,我尝试了下面的代码,但是没有用

amountzeroNanDf = FinalData [FinalData ['range'] == 0 | FinalData ['range'] == np.nan]

restDatframe = FinalData [FinalData ['range']!= 0 | FinalData ['range']!= np.nan]

预期输出: amountzeroNanDf:enter image description here

restDatframe:enter image description here

2 个答案:

答案 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)