У меня есть список фреймов данных 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](https://i.stack.imgur.com/DEvpx.png)
И я получаю трассировку KeyError 1 обратно к pd.merge(left[1], right[1]
.
Интересно, когда я удаляюперечислять (dfs) и просто передавать в левый / правый фреймы после очистки суффикс-кода, функция проходит нормально.
Есть идеи?