我想解決以下問題: 我有一個數據幀。對於其中一列,我有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的原因。 –