У меня есть фрейм данных с мультииндексом и вектор строки, значения которого я хочу присоединить к фрейму данных.Столбцы не существуют на первом кадре данных заранее.Например:
# First dataframe, lots of rows, index on (city, animal, zoo)
city animal zoo
boston pig bns
new york tiger nycz
[...]
# Second dataframe, one row, non-label index
apple banana ... grape
0 5 10 ... 37
Я знаю индекс, к которому я хочу добавить свой второй кадр данных (но не номер строки): index = (boston, big, bns)
.Поэтому я попытался сделать:
first_dataframe[index, second_dataframe.columns] = second_dataframe
Но я получаю KeyError
, так как столбцы в second_dataframe
еще не существуют в первом.Я думал, что merge
или join
могут быть правильными, но они требуют общих индексов.concat
выглядит наиболее правильно, но я не знаю, как указать which
строка в первом кадре данных должна получить мой второй.
Мой желаемый вывод:
city animal zoo apple banana ... grape
boston pig bns 0 5 10 ... 37
new york tiger nycz NaN NaN NaN ... NaN
[...]