Конвертировать список как строку в Python Dataframe - PullRequest
0 голосов
/ 18 сентября 2018

У меня есть строковая переменная, которая содержит список, как значения

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

string = '[[2017, 1050], [2016, 1069], [2015, 1173]]'
pd.DataFrame([item for item in string])

# Giving wrong results

Нужен результат, как показано ниже

      0     1
0  2017  1050
1  2016  1069
2  2015  1173

Кроме того, второй столбец содержит специальные символы, такие как (ы) - NA w * - и т. Д.

ast.literal_eval вызывает исключение, если ввод не является допустимым типом данных. Как это побороть?

1 Ответ

0 голосов
/ 18 сентября 2018

Используйте ast , понимание списка не требуется:

import ast

string = '[[2017, 1050], [2016, 1069], [2015, 1173]]'

df = pd.DataFrame(ast.literal_eval(string))
print (df)
      0     1
0  2017  1050
1  2016  1069
2  2015  1173
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...