Создайте pandas фрейм данных из словаря списков - PullRequest
1 голос
/ 26 марта 2020

Мой вопрос немного связан с этим , за исключением того, что я хочу превратить мои списки в строки, а не в столбцы, и указать имена столбцов.

Например, я начать со словаря:

my_dict = {'label1' : [0.1, 1.1, 32.1] , 'label2' : [12.3, 5.3, 2.4], 'label3' : [1.5, 7.5, 7.4]}

Я хочу иметь возможность указать имена столбцов, такие как:

cols = ['labels','val1' ,'val2, 'val3']

и создать фрейм данных

labels  | val1  | val2  | val3
label1    0.1     1.1     32.1
label2    12.3    5.3     2.4
label3    1.5     7.5     7.4

Ответы [ 2 ]

1 голос
/ 26 марта 2020

Требуется транспонированный кадр данных, а затем присваиваются имена столбцов,

df = pd.DataFrame(my_dict)
df = df.T.reset_index()
df.columns = cols

    labels  val1    val2    val3
0   label1  0.1     1.1     32.1
1   label2  12.3    5.3     2.4
2   label3  1.5     7.5     7.4
0 голосов
/ 27 марта 2020

Вы можете использовать pandas .DataFrame.from_dict , но с использованием «ориентации» индекса, а не столбцов.

Это позволяет использовать метки в качестве индекса.

df = pd.DataFrame.from_dict(my_dict, orient='index', columns =  ['val1' ,'val2', 'val3'])
df.index.name = 'labels'  # rename index column

print(df)

Выход

      val1  val2  val3
labels                  
label1   0.1   1.1  32.1
label2  12.3   5.3   2.4
label3   1.5   7.5   7.4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...