Преобразование словаря в Фрейм данных

#python #pandas #dictionary

Вопрос:

Я пытаюсь преобразовать словарь в фрейм данных.

 import pandas as pd
dict = {'A': [1,2,3], 'B': [1,2,3,4])
pd.DataFrame.from_dict(dict, orient = 'index').T  
 

Ожидать:

     A        B
0   [1,2,3]  [1,2,3,4]
 

Но вместо этого получил:

    A      B
-----------
0  1      a
1  2      b
2  3      c
3  None   d
 

Ответ №1:

Попробуйте поместить словарь в список ( [] ):

 import pandas as pd

dct = {"A": [1, 2, 3], "B": [1, 2, 3, 4]}

df = pd.DataFrame([dct])
print(df)
 

С принтами:

            A             B
0  [1, 2, 3]  [1, 2, 3, 4]
 

Примечание: Не используйте зарезервированные слова, например, dict для имен переменных.