首页 > 解决方案 > Pandas .astype(str).sum() 带分隔符

问题描述

我在 df 中有 2 列:名称和年份,我想将它们连接起来。

根据这个答案,最好的解决方案(也是我经验中最快的)是:

df[['Year','quarter']].astype(str).sum(axis=1)

这会导致类似:

Adam2013
John2014

我需要的是:

Adam 2013
John 2014

这意味着我需要将它们分开' '

有没有办法在不影响速度的情况下做到这一点?谢谢!

编辑:

我确实找到了解决方案,但我不认为它很漂亮:

创建一个人工列:

df['separator'] = ' '

合并带有分隔符的列:

df[['Year','separator','quarter']].astype(str).sum(axis=1)

摆脱分隔列:

df.drop(['separator'], axis = 1, inplace = True)

标签: pythonpandasdataframe

解决方案


推荐阅读