Как создать Pandas DataFrame из списка словарей на основе строк - PullRequest
1 голос
/ 19 марта 2019

У меня есть такая структура данных:

data = [{
  "name": "leopard",
  "character": "mean",
  "skills": ["sprinting", "hiding"],
  "pattern": "striped",
 },
 {
  "name": "antilope",
  "character": "good",
  "skills": ["running"],
 },
 .
 .
 .
]

Каждый ключ в словарях имеет значения типа integer , string или список строк (не во всех ключах присутствуют все ключи), каждая словарь представляет строку в таблице; все строки приведены в списке словарей.

Как я могу легко импортировать это в Панд? Я пытался

df = pd.DataFrame.from_records(data)

но здесь я получаю ошибку "ValueError: массивы должны быть одинаковой длины".

1 Ответ

0 голосов
/ 19 марта 2019

Конструктор DataFrame принимает массивы на основе строк (среди других структур) в качестве входных данных.Поэтому следующие работы:

data = [{
  "name": "leopard",
  "character": "mean",
  "skills": ["sprinting", "hiding"],
  "pattern": "striped",
 },
 {
  "name": "antilope",
  "character": "good",
  "skills": ["running"],
 }]
df = pd.DataFrame(data)
print(df)

Вывод:

  character      name  pattern               skills
0      mean   leopard  striped  [sprinting, hiding]
1      good  antilope      NaN            [running]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...