Я комбинирую два значения данных из файла Excel в новый, но объединенные значения изменились на десятичное число.Вот мои коды:
Мой фрейм данных, который я хочу объединить:
cable_block pair
1 10
1 11
3 123
3 222
Я вставляю фрейм данных, чтобы объединить эти два с разделителем /
, поэтому вот мой код:
df['new_col'] = df[['cable_block', 'pair']].apply(lambda x: '/'.join(x.astype(str), axis=1))
Результат, который я получаю:
cable_block pair new_col
1 10 1.0/10.0
1 11 1.0/11.0
3 123 3.0/123.0
3 222 3.0/222.0
После поиска я нашел хороший ответ здесь Psidom и Skirrebattie.Поэтому я попытался:
df['new_col'] = df['new_col'].applymap(str)
и
df['new_col'] = df['new_col'].astype(str)
Но это не работает так, как должно.Смотря по кодам, это должно работать, и я нахожу странным, что это не так.
Есть ли другая работа вокруг?