#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