首页 > 解决方案 > 在 df 列中的 strs 上使用 str.join

问题描述

有没有办法在这里使用加入?

df = pd.DataFrame([
    ['a','b','c']
])
df['combined'] = df[0] + ':' + df[1] + ':' + df[2]
df

这是我尝试过的:

df['combined'] = ':'.join([df[0], df[1], df[2]])

标签: python-3.xpandasstringdataframejoin

解决方案


您的第一种方法是最有效的,但您可以使用 .str 访问 cat。

df['combined']=df[0].str.cat(df.loc[:, 1:], sep=':')
print(df)

输出:

   0  1  2 combined
0  a  b  c    a:b:c

其他效率较低的方法:

df.apply(lambda x: ':'.join(x) ,axis=1)

推荐阅读