Python Pandas : Convert multiple rows into single row, 忽略 NaN

标签 python python-2.7 pandas dataframe

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

 Age    Sex    Name ....
 12     NaN    NaN
 NaN    Male   NaN
 NaN    NaN    David

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

 Age    Sex    Name
 12     Male   David

Pandas 是怎么做到的?

最佳答案

您可以使用 pd.concat.dropna().reset_index() 之后组合所有 > 像这样:

pd.concat([df[col].dropna().reset_index(drop=True) for col in df], axis=1)

得到:

    Age   Sex   Name
0  12.0  Male  David

关于Python Pandas : Convert multiple rows into single row, 忽略 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37859014/

相关文章:

python - 在 pandas to_html 中格式化输出数据

python ORM 允许创建表和批量插入吗?

python - Python:上传图片而不会干扰程序的正常流程

python - 如何对大文件应用单热编码?

python - 如果默认 python 是 python3,则安装 python2 模块

python - Pandas:在具有不同名称的字段上加入 DataFrames?

python - Pandas 按多列和值级别进行分组并将结果附加到原始数据框

python - 在 Python 3.4 中的不同进程之间共享大对象

python - 在不使用字符串切片的情况下将正则表达式应用于子字符串

python - 如何从python中的递归函数返回值?