Python Pandas:将多行转换为单行,忽略 NaN

Avi*_*vis 5 python dataframe python-2.7 pandas

我有一个DataFrame类似于下面提到的,

 Age    Sex    Name ....
 12     NaN    NaN
 NaN    Male   NaN
 NaN    NaN    David
Run Code Online (Sandbox Code Playgroud)

我想将其转换为一行数据框,忽略 NaN 并将它们合并

 Age    Sex    Name
 12     Male   David
Run Code Online (Sandbox Code Playgroud)

熊猫怎么做到这一点?

Ste*_*fan 5

您可以使用afterpd.concat组合所有内容,如下所示:columns.dropna().reset_index()

pd.concat([df[col].dropna().reset_index(drop=True) for col in df], axis=1)
Run Code Online (Sandbox Code Playgroud)

要得到:

    Age   Sex   Name
0  12.0  Male  David
Run Code Online (Sandbox Code Playgroud)