【发布时间】:2020-05-28 18:00:41
【问题描述】:
我的数据框有很多列。其中两个是first 和last,分别包含名字和姓氏列表。某些名称丢失并且在其位置上有空白字符串。但是first 列表中的第一项与last 列表中的第一项匹配。
first last
0 ['john','alex','james','mike','sarah'] ['smith','','connor','michaels','fort']
1 ['stephen','', 'brittany', 'mandy'] ['chambers','ronalds','','moore']
2 ['guy', 'alec', 'tyrone', 'joe','','amy'] ['lafluer','baldwin','james','montana','','adams']
我想将这些列表合并为一列以获取列name,其中包含名字和姓氏的列表。所以在这个例子中,结果是:
name
0 ['john smith','alex ','james ','mike michaels','sarah fort']
1 ['stephen chambers',' ronalds', 'brittany ', 'mandy moore']
2 ['guy lafluer', 'alec baldwin', 'tyrone james', 'joe montana',' ','amy adams']
在 pandas 中组合两个字符串列很容易,使用 df['col3'] = df['col1'] + df['col2'],但我不知道如何做到这一点并以这种方式将两个列表组合在一起。
【问题讨论】: