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

#python #pandas #dataframe #dictionary #count

Вопрос:

У меня есть такой словарь.

dict={'good': (5, 3, 5), 'nice': (6, 0, 0), 'very': (8, 3, 4), 'not': (2, 0, 1)}

Мне нужно преобразовать его в фрейм данных, чтобы он выглядел так:

 Variable     Positive Neutral Negative
good           5       3       5
nice           6       0       0
very           8       3       4
not            2       0       1
 

Я пробовал использовать:

pd.DataFrame(dict).melt()

Но это дает мне фрейм данных в следующей форме:

 Variable Value

good      5
good      3
good      5
nice      6
nice      0
nice      0
... 
 

Пожалуйста, помогите мне получить необходимый результат.

Ответ №1:

Вы можете передать индекс pd.DataFrame , а затем принять T ranpose:

 pd.DataFrame(d, index=["Positive", "Neutral", "Negative"]).T
 

или swapaxes :

 pd.DataFrame(d, index=["Positive", "Neutral", "Negative"]).swapaxes(0, 1)
 

где d твой словарь,

получить

       Positive  Neutral  Negative
good         5        3         5
nice         6        0         0
very         8        3         4
not          2        0         1