Изменить размер даты - PullRequest
       3

Изменить размер даты

0 голосов
/ 08 сентября 2018

This is my dataframe

У меня есть фрейм данных с MultiIndex и размерами 18 x 1. Я хочу получить фрейм данных с размерами 6 x 3 с именами авиакомпаний в качестве индекса строки и настроениями отрицательными, нейтральными и положительными в качестве имен столбцов. Какой самый быстрый способ сделать это?

У меня есть пример данных здесь:

idx = pd.MultiIndex.from_product([['airline_1', 'airline_2', 'airline_3','airline_4', 'airline_5', 'airline_6'],
                                  ['negative', 'neutral', 'positive']],
                                 names=['airline', 'sentiment'])
col = ['test']
df = pd.DataFrame('-',idx,col)
test = []
for i in range(18):
    test.append(i)
df['value'] = test
df = df.drop('test', axis = 1)

1 Ответ

0 голосов
/ 08 сентября 2018

Это просто, если вы знаете метод:
Просто df.unstack() доставит вас туда:)

Чтобы избавиться от MultiIndex в виде столбцов и просто сохранить оценки настроений, выполните:

df.columns = df.columns.droplevel()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...