У меня есть два кадра данных pandas с многоуровневым индексом (дата - это первое измерение, час дня вторая).Merge pandas DataFrame с MultiIndex
Я хотел бы добавить один столбец из dataframe first
в dataframe second
. Если бы я просто попробовать:
second["new_col"] = first["new_col"]
я получаю только NaN
значения для каждой строки в second["new_col"]
, несмотря на два dataframes, имеющих точно такой же индекс.
Я также попытался объединить кадры, как так:
second = pd.merge(second, first.loc[:,"new_col"], how = "inner")
Что я здесь делаю неправильно?
EDIT:
Я получил решение сам: кажется, как типы данных индексов не были одинаковыми. Я привел указатели столбцов каждого кадра в str
и int
, которые решили проблему.
Как я могу проверить типы уровней индекса заранее, чтобы избежать таких ошибок?
Вы можете добавить образцы ваших dataframes? – jezrael