Используйте str.join для strs в столбцах в df - PullRequest
1 голос
/ 06 января 2020

Есть ли способ использовать здесь соединение?

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

Это то, что я пробовал:

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

1 Ответ

2 голосов
/ 06 января 2020

Вы первый способ самый эффективный, но вы можете использовать .str доступ с котом.

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)
...