Панды: перечисляемая лямбда-функция с pd.merge не может распаковать значения кортежа - PullRequest
2 голосов
/ 05 июня 2019

У меня есть список фреймов данных pandas, сохраненный как dfs, и небольшая функция сокращения для выполнения внутренних слияний по всем фреймам данных и переименования столбцов с соответствующими суффиксами, например:

    reduced_df = reduce(lambda left, right:
               pd.merge(left[1], right[1], on='id', how='outer',
                        suffixes=[F"_{left[0]}", F"_{right[0]}"]).fillna(0, downcast='infer'), enumerate(dfs))

Мой tracebackгласит:

enter image description here

И я получаю трассировку KeyError 1 обратно к pd.merge(left[1], right[1].

Интересно, когда я удаляюперечислять (dfs) и просто передавать в левый / правый фреймы после очистки суффикс-кода, функция проходит нормально.

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...