«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как объединить фреймы данных, созданные в цикле for, в один фрейм данных?

Как объединить фреймы данных, созданные в цикле for, в один фрейм данных?

Опубликовано 8 ноября 2024 г.
Просматривать:423

How to Combine DataFrames Generated in a For Loop into a Single DataFrame?

Добавление фреймов данных, созданных в цикле For

При работе с многочисленными файлами Excel, которые необходимо объединить в один фрейм данных, вы можете столкнуться с проблема добавления кадров данных во время итерации. Этот вопрос касается проблемы, когда пользователь пытался добавить кадры данных в цикл for, но столкнулся с трудностями.

Предлагаемое решение использует функцию pd.concat для эффективного объединения списка кадров данных в один DataFrame. Фрагмент кода ниже демонстрирует этот подход:

appended_data = []
for infile in glob.glob("*.xlsx"):
    data = pandas.read_excel(infile)
    # Store DataFrame in a list
    appended_data.append(data)
# See pd.concat documentation for more info
appended_data = pd.concat(appended_data)
# Write DataFrame to an excel sheet
appended_data.to_excel('appended.xlsx')

Путем итеративного чтения файлов Excel и добавления их фреймов данных в список затем используется pd.concat для объединения всех фреймов данных в один объект. Этот окончательный кадр данных можно сохранить как новый файл Excel с помощью функции to_excel.

Этот подход позволяет накапливать данные из нескольких файлов в один DataFrame, обеспечивая комплексное представление объединенных данных для дальнейшего анализа или обработка.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3