Используя для l oop для обработки нескольких кадров данных, как сохранить каждый обработанный кадр данных в разных таблицах Excel? - PullRequest
0 голосов
/ 28 апреля 2020

Я чищу несколько таблиц Excel через a для l oop. На каждой итерации я хочу, чтобы данные сохранялись в разных таблицах. Как показано в приведенном ниже коде, у меня есть пять таблиц Excel, которые были очищены, и в качестве вывода я также хочу 5 различных таблиц. Я немного застрял. Ниже приведено начало моего кода. Мне просто не хватает части файла сохранения, чтобы завершить код.

    import pandas as pd
    from pandas import ExcelWriter


    datalist = ["Afzelia bipedensis_occurrence.xlsx", 
        "entandrophragma_occurence.xlsx", 
        "Khaya Anthotheca_occurence.xlsx", 
        "Milicia excelsa_occurrence.xlsx", 
        "Pericopsis elata_occurrence.xlsx"]

         print(datalist)


    for data in datalist:

        data1 = pd.read_excel(data)

        data2 = data1.groupby("countrycode")

        data3 = data2.get_group("CD")

        data4 = data3.dropna(how = "any", subset = ['decimalLatitude', 'decimalLongitude'])

        data5 = data4.drop_duplicates(subset ="decimalLatitude", keep = "first", inplace = False)

        print(data5)

1 Ответ

0 голосов
/ 28 апреля 2020

В конце вашего for l oop вы можете использовать pd.to_excel() и указать имя выходного файла, который вы хотите использовать. Например, вы можете захотеть использовать слегка измененную версию имени входного файла, добавив суффикс _output:

data5.to_excel(data.replace(".xlsx", "_output.xlsx"))

Это сэкономит Afzelia bipedensis_occurrence_output.xlsx и т. Д.

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