有没有一种干净的方法来连接任意数量的字符串系列,类似于' '.join
的用法?如果我事先知道我想要的列,我可以这样做:
import pandas as pd
df = pd.DataFrame([['word1','word2', 'word3']])
df[0] + ' ' + df[1] + ' ' + df[2]
0 word1 word2 word3
然而,我不知道如何将这个方法推广到任意列的列表。我想到的最好方法是:
cols = [0,1,2]
df[cols[0]].str.cat(df[cols[1:]].values.transpose(), sep = ' ')
0 word1 word2 word3
但我有点讨厌这个解决方案。也许可以使用重载+
的方式来实现?