#python-3.x #pandas
#python-3.x #pandas
Вопрос:
У меня есть файл с такими столбцами, как:
A B C
f>g f=313/g=6535 1:123456
r>t r=2/t=7020 1:56789
g>f g=2/f=6764 1:65555
t>r t=5337/r=677 1:115675
и я борюсь с их разделением. Мне нужно не только разделить их, но и сохранить обе части разделенного столбца.
Для третьего столбца я попробовал этот синтаксис
df['name_1'] = df['C'].str.split(':')[0]
df['name_2'] = df['C'].str.split(':')[1]
Но все равно получите ValueError
У меня больше не осталось идей, что не так? Я проверил предыдущие вопросы, но, похоже, ни один поток не отвечает на эту проблему
Спасибо!
Комментарии:
1. попробуйте
df['C'].str.split(':').str[0]
Ответ №1:
Вы можете попробовать что-то вроде
df[['name_1', 'name_2']] = df['C'].str.split(':', expand=True)
Что приводит к тому, чего вы хотите
A B C name_1 name_2
0 f>g f=313/g=6535 1:123456 1 123456
1 r>t r=2/t=7020 1:56789 1 56789
2 g>f g=2/f=6764 1:65555 1 65555
3 t>r t=5337/r=677 1:115678 1 115678