У меня есть фрейм данных, и я хочу переформатировать его, чтобы он удалял экземпляры пропущенного значения или нуля до того, как первое ненулевое значение появится в строке.Однако я не хочу удалять строки или столбцы и не хочу удалять 0 или отсутствующие значения, которые появляются после ненулевых значений.
Ниже приведен фрейм данных, с которым я работаю:
> data =[['Adam',2.55,4.53,3.45,2.12,3.14],['Bill',np.NaN,2.14,3.65,4.12],['Chris',np.NaN,0,2.82,0,6.04],['David',np.NaN,0,7.42,3.52]]
> df = pd.DataFrame(data, columns = ['Name', 'A','B','C','D','E'])
Кроме того, вот ожидаемый результат:
> data1 =[['Adam',2.55,4.53,3.45,2.12,3.14],['Bill',2.14,3.65,4.12],['Chris',2.82,0,6.04],['David',7.42,3.52]]
> df1 = pd.DataFrame(data1, columns = ['Name', 'A','B','C','D','E'])