Преобразовать многоиндексный столбец в один столбец в кадре данныхPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Преобразовать многоиндексный столбец в один столбец в кадре данных

Сообщение Anonymous »

Код: Выделить всё

import pandas as pd

columns = pd.MultiIndex.from_tuples(
[('A', 'one'), ('A', 'two'), ('B', 'one'), ('B', 'two'), ('C', '')],
names=[None, 'number'])

df = pd.DataFrame([[1, 2, 3, 4, 'X'], [5, 6, 7, 8, 'Y']], columns=columns)

A       B      C
number one two one two
0        1   2   3   4  X
1        5   6   7   8  Y
Я хотел бы удалить мультииндекс, превратив число в столбец:

Код: Выделить всё

A   B   C   number
1   3   X   one
5   7   Y   one
2   4   X   two
6   8   Y   two
Я попробовал извлечь значения с помощью df[[('number', ('A','one')]], чтобы можно было назначить их отдельным столбцам, но это не работает.

Подробнее здесь: https://stackoverflow.com/questions/793 ... -dataframe
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»