首页 > 解决方案 > 列出具有 Null 标题和 Null 行的合并列

问题描述

我有一个这样的列表:

    BirthDate Age Unnamed:2 Gender Outstanding Waiver Coverage
 1. NAN       NaN    NaN    NaN   NaN         NaN     103
 2. 4/17/1989 NaN   58.0    F     NaN         NaN     102
 3. 4/19/1967 NaN   61.0    F     NaN         NaN     101
 4. 3/27/1980 NaN   53.0    M     NaN         NaN     103
 5. 8/20/1961 NaN   67.0    F     NaN         NaN     104

所需的输出 -

    BirthDate Age     Gender Outstanding Waiver Coverage
 1. NAN       NaN     NaN    NaN         NaN     103
 2. 4/17/1989 58.0    F      NaN         NaN     102
 3. 4/19/1967 61.0    F      NaN         NaN     101
 4. 3/27/1980 53.0    M      NaN         NaN     103
 5. 8/20/1961 67.0    F      NaN         NaN     104

有没有办法得到这个输出?前任 -

dfnew['firstcolumn'] = dfnew[dfnew.columns[1:2]].apply(lambda x:
                               ','.join(x.dropna().astype(str)),)

同样不使用单词“年龄”或索引位置,但有一些逻辑,因此如果其中一列缺少列标题,则合并两列,以防年龄更改为新的未知单词

标签: pythonpython-3.xpandaslist

解决方案


删除旧的“Age”列并将未命名的列重命名为“Age”:

df.drop('Age', axis=1).rename({'Unnamed:2': 'Age'}, axis=1)

推荐阅读