Python 如何将两个不相同的列合并为一列

Python 如何将两个不相同的列合并为一列,python,pandas,dataframe,Python,Pandas,Dataframe,我希望能够将数据帧中不相同的两个特定列合并到一个新列中 名称 球队或俱乐部 课外活动 吉尔 对 戏剧 亚历克斯 对 足球 约翰 不 家教 刻痕 肖恩 对 篮球 丽莎 不 斯蒂芬 跳舞 只需使用apply()方法和replace()方法: df=df.replace(nan,' ',regex=True) combined=df[['Team or Club', 'After School Activity']].apply(','.join,1) 现在,如果您打印组合,您将获得所需的输出df

我希望能够将数据帧中不相同的两个特定列合并到一个新列中

名称 球队或俱乐部 课外活动 吉尔 对 戏剧 亚历克斯 对 足球 约翰 不 家教 刻痕 肖恩 对 篮球 丽莎 不 斯蒂芬 跳舞 只需使用
apply()
方法和
replace()
方法:

df=df.replace(nan,' ',regex=True)

combined=df[['Team or Club', 'After School Activity']].apply(','.join,1)

现在,如果您打印
组合
,您将获得所需的输出

df[['Team or Club','After School Activity']].agg(','.join,axis=1).str.strip(','))
df=df.replace(nan,' ',regex=True)

combined=df[['Team or Club', 'After School Activity']].apply(','.join,1)