Добавить столбцы, которые не находятся в кадре данных, но присутствуют в другом индексе

Ilya V. Schurov спросил: 14 ноября 2017 в 07:37 в: python

Предположим, у меня есть фрейм данных с несколькими именованными столбцами

df = pd.DataFrame({'foo': [1, 2], 'bar': [3, 4]})

У меня также есть некоторый индекс имен:

all_columns = pd.Index(['foo', 'baz', 'bar', 'quux'])

Что я хочу добавить пустые столбцы в df с именами столбцов из all_columns, которых пока нет в df. Итак, желаемый вывод:

   bar  foo  baz  quux
0    3    1  NaN   NaN
1    4    2  NaN   NaN

Я хотел бы сделать это в стиле цепочки методов, сохранив исходный фрейм данных, поэтому я ищу что-то вроде:

df.some_magick_column_appender(all_columns)


0 ответов