У меня есть пустой DataFrame:Как добавить иерархически с именем столбца в панде DataFrame
import pandas as pd
df = pd.DataFrame()
Я хочу добавить иерархически с именем столбца. Я попытался это:
df['foo', 'bar'] = [1,2,3]
Но это дает столбец, имя которого кортеж:
(foo, bar)
0 1
1 2
2 3
Я хочу это:
foo
bar
0 1
1 2
2 3
Что я могу получить, если я построить совершенно новый DataFrame следующим образом:
pd.DataFrame([1,2,3], columns=pd.MultiIndex.from_tuples([('foo', 'bar')]))
Как я могу создать такой макет при добавлении новых столбцов в существующий DataFrame? Количество уровней всегда 2 ... и я знаю все возможные значения для первого уровня заранее.
Это дубликат? Http: //stackoverflow.com/questions/17985159/creating-dataframe-with-hierarchical-columns – AER
Вы, очевидно, хорошо себя зарекомендовавший себя пользователь. Возможно, я что-то пропустил. Я выложу его в форме ответа, если это отдельный вопрос выше. – AER
@AER: Этот вопрос задает вопрос о том, как добавить дополнительный уровень в существующие столбцы. Я хочу добавить дополнительный столбец со своими уровнями. Другими словами, я знаю, как сделать конечный результат, который я хочу, если я построю DataFrame с нуля, но я пытаюсь понять, как это сделать, создавая его по одному столбцу за раз (обычная техника при использовании одно- имена столбцов уровня). –