Как расширить мультииндекс при увеличении вставленных данных?Python

Программы на Python
Гость
Как расширить мультииндекс при увеличении вставленных данных?

Сообщение Гость »


Это мой вклад:

df = pd.DataFrame( np.arange(0, 30).reshape(-1, 5), index=pd.MultiIndex.from_product([["a"], ["b", "c", "d"], ["e", "g"]]), columns= ["класс", "тип", "id", "имя", "дата"] ) идентификатор типа класса имя дата а б е 0 1 2 3 4 г 5 6 7 8 9 в е 10 11 12 13 14 г 15 16 17 18 19 д е 20 21 22 23 24 г 25 26 27 28 29 И я хочу получить это, вставив f между e и g с увеличенными числами.

идентификатор типа класса имя дата а б е 0 1 2 3 4 ж 0 0 0 0 0 г 5 6 7 8 9 в е 10 11 12 13 14 ж 1 1 1 1 1 г 15 16 17 18 19 д е 20 21 22 23 24 ж 2 2 2 2 2 г 25 26 27 28 29 Я пытался сделать это с помощью цикла, но у меня не получилось:

для i в диапазоне (3): df = pd.concat([df, pd.DataFrame([*5], index=pd.Index([("a", "b", "f")]), columns=df.columns) ]) df = df.sort_index(уровень=2) Это меня зацепило:
идентификатор типа класса имя дата а б е 0 1 2 3 4 в е 10 11 12 13 14 д е 20 21 22 23 24 б ж 0 0 0 0 0 ж 1 1 1 1 1 ж 2 2 2 2 2 г 5 6 7 8 9 в г 15 16 17 18 19 д г 25 26 27 28 29

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