Более быстрый способ сделать фрейм данных из словаря в Python - PullRequest
0 голосов
/ 13 июля 2020

Я пытаюсь сделать pd.DataFrame из словаря следующим образом:

x = {6: 8416, 2: 8361, 5: 8343, 4: 8326, 1: 8292, 3: 8262}

Я хочу, чтобы оба числа были строками в отдельных столбцах и добавляли имена столбцов «Y» и «Z». Я как-то сделал это вручную, но я ищу более быстрый способ для наборов данных, где это больше невозможно сделать вручную

Ответы [ 2 ]

1 голос
/ 13 июля 2020

Так можно сделать

x = {6: 8416, 2: 8361, 5: 8343, 4: 8326, 1: 8292, 3: 8262}
pd.DataFrame([(k,v) for k,v in x.items()], columns=["Y","Z"])

Вывод:

   Y     Z
0  6  8416
1  2  8361
2  5  8343
3  4  8326
4  1  8292
5  3  8262
1 голос
/ 13 июля 2020

Вот односторонний:

 pd.DataFrame.from_dict(x, 'index', columns=['y']).rename_axis('x').reset_index()

Вывод:

   x     y
0  6  8416
1  2  8361
2  5  8343
3  4  8326
4  1  8292
5  3  8262
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...