Как использовать разделение Pandas для сохранения обеих частей столбца?

#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