带有分隔符的熊猫.astype(str).sum()

时间:2018-07-13 12:31:57

标签: python pandas dataframe

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

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

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)

0 个答案:

没有答案