Разбить список столбцов данных на два столбца

Я эффективно пытаюсь выполнить действие text-to-columns (из MS Excel), но в Pandas.

У меня есть фрейм данных, который содержит значения, такие как: 1_1, 2_1, 3_1, и я хочу взять значения только справа от подчеркивания. Я выяснил, как разбить строку, что дает мне список разбитой строки, но я не знаю, как разбить это на разные столбцы данных.

Вот мой код:

import pandas as pd

test = pd.DataFrame(['1_1','2_1','3_1'])
test.columns = ['values']

test = test['values'].str.split('_')

Я получаю что-то вроде: [1, 1], [2, 1], [3, 1].

Я пытаюсь получить две отдельные колонки:

col1: 1, 2, 3 col2: 1, 1, 1

Мысли? Заранее спасибо за помощь

Ответы на вопрос(2)

Решение Вопроса

использованиеexpand=True при выполненииsplit чтобы получить несколько столбцов:

test['values'].str.split('_', expand=True)

Если есть только одно подчеркивание, и вы заботитесь только о значении справа, вы можете использовать:

test['values'].str.split('_').str[1]

Вместо того, чтобы просто разделить попробуйте это:

test2 = pd.DataFrame(test['values'].str.split('_').tolist(), columns = ['c1','c2'])

Ваш ответ на вопрос