Python DataFrame, как дополнить, чтобы сохранить количество строк - PullRequest
1 голос
/ 17 июня 2019

У меня есть несколько фреймов данных с количеством строк, которое варьируется между 8,9,10. Я хочу взять фрейм данных с len 8,9 и добавить к ним ряды нулей - чтобы сделать их также с 10 строками.

Каков наилучший способ сделать это?

1 Ответ

1 голос
/ 17 июня 2019

Использование DataFrame.reindex в понимании списка:

dfs = [df1, df2, df3]
dfs = [x.reindex(range(10), fill_value=0) for x in dfs]

Если необходимо переиндексировать по максимальным значениям индекса, динамически создайте максимальную длину:

m = len(max(dfs, key=len))
dfs = [x.reindex(range(m), fill_value=0) for x in dfs]
...