我想解决以下问题: 我有一个数据帧。对于其中一列,我有NAN和数字,以随机方式分发。我想根据此列删除行。我的标准是:如果上面的这条线和下面的线都有NAN值,那么我就放弃这条线。否则,我保留在我的数据框中。掉落在的条件
这是我设法得到的,但我很肯定这是错误的...任何帮助非常感谢!
i=0
while i <= 500:
if (np.isnan(df.iloc[i+1]['column1'])) & (np.isnan(df.iloc[i-1]['column1'])):
df2[i] = df.drop(df[i])
是否要删除所有的NaN和那个值或只是那一行并保留NaN?无论如何,你是否会放弃所有的NaN? –
我不想删除所有的NaN。我合并了两个数据集,我只关注属于数据集2的值以及数据集1中的值,它们在数据集2之前和之后立即出现。PS:数据集具有不同的列,因此此是所有NaNs的原因。 –