Как объединить кадры данных с отсутствующими индексами - PullRequest
0 голосов
/ 11 мая 2018

У меня есть список многоколоночных фреймов данных, таких как A idx b c 0 0.1 0.5 1 0.2 0.2 2 0.3 0.4 3 . . . . . . . . . 0.9 0.1 2 1 0.5 6

. Я хочу объединить их в один DF, например: A B idx b c e f 0 ...... 0.1 0.5 1 ...... 0.2 0.2 2 0.3 0.4 3 . . . . . . . . . 0.9 0.1 2 1 0.5 6 ...... , используя только столбец индекса один и добавляя все фреймы данных рядом с первым.К сожалению, в некоторых данных отсутствуют некоторые индексы, например, 0.1, 0.2, {missing 0.3}, 0.4, ... 1

Я пытался использовать df = pd.concat(dfs, axis=0) , но получаю df с 80 строками (столько, сколько я ожидаю, потому что у меня есть список из 40Фреймы данных с двумя столбцами), но еще 400 строк, потому что он добавляет каждый df как строку также.Как с этим бороться?

1 Ответ

0 голосов
/ 11 мая 2018

Если я правильно вас понял, вы можете попробовать вот так:

index = df.index
df.reset_index(drop=True, inplace=True)
dfs.reset_index(drop=True, inplace=True)
df = df.join(dfs)
df = df.set_index(index)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...