Преобразовать текстовый файл со значениями, разделенными на фрейм данных, используя pandas in python - PullRequest
1 голос
/ 17 апреля 2020

Как преобразовать текстовый файл со значениями, разделенными в фрейм данных?

test.txt:

abc89321 , (('mike', 'A1 passed'),)
abc24862 , (('ross', 'm1 passed'),)
abc17695 , (('carter', 'c2 failed'),)

У меня есть текстовый файл со значениями, подобными этим, как сделать эти значения в массив данных с двумя столбцами?

Ожидаемый результат:

a           b  
abc89321   (('mike', 'A1 passed'),)
abc24862   (('ross', 'm1 passed'),)
abc17695   (('carter', 'c2 failed'),)

1 Ответ

3 голосов
/ 17 апреля 2020

Используйте .read_csv() в сочетании с ast.literal_eval:

from ast import literal_eval

df = pd.read_csv(
    'test.csv',
    sep=' , ',
    names=['a', 'b'],
    engine='python',
    converters={'b': literal_eval}
)

df

          a                       b
0  abc89321    ((mike, A1 passed),)
1  abc24862    ((ross, m1 passed),)
2  abc17695  ((carter, c2 failed),)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...