您需要
apply使用
dropna,仅需要为重置索引创建
numpyarray并重新分配
Series:
df.apply(lambda x: pd.Series(x.dropna().values))
样品:
df = pd.Dataframe({'B':[4,np.nan,4,np.nan,np.nan,4], 'C':[7,np.nan,9,np.nan,2,np.nan], 'D':[1,3,np.nan,7,np.nan,np.nan], 'E':[np.nan,3,np.nan,9,2,np.nan]})print (df) B C D E0 4.0 7.0 1.0 NaN1 NaN NaN 3.0 3.02 4.0 9.0 NaN NaN3 NaN NaN 7.0 9.04 NaN 2.0 NaN 2.05 4.0 NaN NaN NaNdf1 = df.apply(lambda x: pd.Series(x.dropna().values))print (df1) B C D E0 4.0 7.0 1.0 3.01 4.0 9.0 3.0 9.02 4.0 2.0 7.0 2.0
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)