我有一个数据框,我想重新格式化它,以便它删除在第一个非零值出现在一行之前是否出现缺失值或零的实例。但是,我不想删除任何行或列,也不想删除出现在非零之后的任何 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'])