Питхон, као језик, је вредан преко сваке мере, посебно када желите да радите са структурираним подацима. Пошто људи чувају много података у Екцел датотекама, неопходно је консолидовати више датотека да бисте уштедели време и труд.

Питхон вам омогућава да урадите управо то; без обзира на то колико Екцел датотека желите да комбинујете, то можете учинити релативно лако. С обзиром на опсег библиотека и ресурса трећих страна, можете да увезете и користите Питхон-ове вишестране алате да бисте дали своје понуде.

У овом водичу, мораћете да инсталирате и користите Пандас библиотеке за увоз података у Питхон пре него што их консолидујете.

Инсталирајте Пандас библиотеке у Питхон-у

Пандас је библиотека треће стране коју можете инсталирати у Питхон-у. Неки ИДЕ-ови већ имају инсталиране Панде.

Ако користите ан ИДЕ верзија који не долази са унапред инсталираним Пандама, будите сигурни, можете га инсталирати директно у Питхон-у.

Ево како да инсталирате Панде:

пип инсталл пандас

Ако користите Јупитер Нотебоок, Пандас можете да инсталирате директно са

ПИП команда. Углавном, када инсталирате Јупитер са Анацондом, постоје велике шансе да већ имате Панде доступне за директну употребу.

Ако не можете да позовете Панде, можете користити горњу команду да их директно инсталирате.

Комбиновање Екцел датотека са Питхон-ом

Прво, морате да креирате фасциклу на жељеној локацији са свим Екцел датотекама. Када је фасцикла спремна, можете почети да пишете код за увоз библиотека.

У овом коду ћете користити две променљиве:

  1. Панде: Пандас библиотека обезбеђује оквире података за чување Екцел датотека.
  2. ОС: Библиотека је корисна за читање података из фасцикле ваше машине

Да бисте увезли ове библиотеке, користите ове команде:

Увезите Панде као пд
Увези ОС
  • Увоз: Питхон синтакса која се користи за увоз библиотека у Питхон-у
  • Панде: Назив библиотеке
  • пд: Алиас дат библиотеци
  • ОС: Библиотека за приступ системској фасцикли

Када увезете библиотеке, креирајте две променљиве за чување путање улазне и излазне датотеке. Путања улазне датотеке је потребна за приступ фасцикли датотека. Путања излазне датотеке је неопходна јер ће комбинована датотека бити тамо извезена.

Ако користите Питхон, уверите се да сте променили обрнуту косу црту у косу црту унапред (\ до /)

инпут_филе_патх = "Ц:/Усерс/гаурав/ОнеДриве/Десктоп/Екцел датотеке/"
оутпут_филе_патх = "Ц:/Усерс/гаурав/ОнеДриве/Десктоп/"

Додати / на крају и да довршимо стазе.

Датотеке фасцикле су доступне на листи. Креирајте листу за складиштење свих референци датотека у фасцикли за унос користећи листдир функција из ОС библиотека.

Ако нисте сигурни које су функције доступне у оквиру библиотеке, можете користити дир функција са именом библиотеке. На пример, да бисте проверили тачну верзију функције листдир, можете користити наредбу на следећи начин:

дир (ОС)

Излаз ће се састојати од свих повезаних функција доступних у оквиру ОС библиотеке. Функција листдир је једна од многих функција доступних у овој библиотеци.

Креирајте нову променљиву за чување улазних датотека из фасцикле.

екцел_филе_лист = ос.листдир (путања_улазне_датотеке)

Одштампајте ову променљиву да бисте видели имена датотека ускладиштених у фасцикли. Све датотеке ускладиштене у фасцикли се приказују када користите функцију штампања.

штампа (екцел_филе_лист)

Затим морате додати нови оквир података за чување сваке Екцел датотеке. Замислите оквир података као контејнер за складиштење података. Ево наредбе за креирање оквира података.

дф = пд. Оквир података()
  • дф: Променљива за чување вредности ДатаФраме-а
  • пд: Алиас за Пандас библиотека
  • Оквир података: Подразумевана синтакса за додавање оквира података

Улазни фолдер има три .клск датотеке у овом примеру. Имена датотека су:

Филе1_екцел.клск
Филе2_екцел.клск
Филе3_екцел.клск

Да бисте отворили сваку датотеку из ове фасцикле, потребно је да покренете петљу. Петља ће се покренути за сваку од датотека на листи креираној изнад.

Ево како то можете да урадите:

за екцел_филес у екцел_филе_лист:

Затим, потребно је проверити екстензије датотека јер ће код отворити само КСЛСКС датотеке. Да бисте проверили ове датотеке, можете користити Ако изјава.

Користити завршава са функционишу за ову сврху, на следећи начин:

за екцел_филес у екцел_филе_лист:

ако екцел_филес.ендсвитх(.клск"):

  • екцел_филес: Листа са свим вредностима датотеке
  • завршава са: Функција за проверу екстензије датотека
  • (.клск"): Ова вредност стринга може да се промени у зависности од тога шта желите да тражите

Сада када сте идентификовали Екцел датотеке, можете креирати нови оквир података за читање и чување датотека појединачно.

за екцел_филес у екцел_филе_лист:

ако екцел_филес.ендсвитх(.клск"):

дф1 = пд.реад_екцел (путања_улазне_датотеке+екцел_датотеке)

  • дф1: Нови оквир података
  • пд: Пандас библиотека
  • реад_екцел: Функција за читање Екцел датотека унутар Пандас библиотеке
  • инпут_филе_патх: Путања фасцикле у којој се чувају датотеке
  • екцел_филес: Било која променљива која се користи у фор петљи

Да бисте почели да додајете датотеке, потребно је да користите додати функција.

за екцел_филес у екцел_филе_лист:

ако екцел_филес.ендсвитх(.клск"):

дф1 = пд.реад_екцел (путања_улазне_датотеке+екцел_датотеке)
дф = дф.додати (дф1)

Коначно, сада када је оквир консолидованих података спреман, можете га извести на излазну локацију. У овом случају, извозите оквир података у КСЛСКС датотеку.

дф.то_екцел (путања_излазне_датотеке+"Консолидована_датотека.клск")
  • дф: Оквир података за извоз
  • то_екцел: Команда која се користи за извоз података
  • излазна путања_датотеке: Дефинисана путања за чување излаза
  • Цонсолидатед_филе.клск: Назив консолидоване датотеке

Сада, погледајмо коначни код:

#Пандас се користи као оквир података за руковање Екцел датотекама
увоз панде као пд
импорт ос

# промените косу црту из “\” у “/”, ако користите Виндовс уређаје

инпут_филе_патх = "Ц:/Усерс/гаурав/ОнеДриве/Десктоп/Екцел датотеке/"
оутпут_филе_патх = "Ц:/Усерс/гаурав/ОнеДриве/Десктоп/"

#креирајте листу за складиштење свих референци датотека улазне фасцикле користећи функцију листдир из библиотеке ОС.
#Да бисте видели садржај библиотеке (попут функције листдир, можете користити функцију дир на имену библиотеке).
#Користите дир (име_библиотеке) за листање садржаја

екцел_филе_лист = ос.листдир (путања_улазне_датотеке)

#штампајте све датотеке ускладиштене у фасцикли, након дефинисања листе
екцел_филе_лист

#Када се свака датотека отвори, користите функцију додавања да бисте почели да консолидујете податке ускладиштене у више датотека

#креирајте нови, празан оквир података, за руковање увозима екцел датотеке
дф = пд. Оквир података()

#Покрените фор петљу да прођете кроз сваки фајл на листи
за екцел_филес у екцел_филе_лист:
#провери само датотеке са суфиксом .клск
ако екцел_филес.ендсвитх(.клск"):
#креирајте нови оквир података за читање/отварање сваке Екцел датотеке са листе датотека креираних изнад
дф1 = пд.реад_екцел (путања_улазне_датотеке+екцел_датотеке)
#додати сваку датотеку у оригинални празан оквир података
дф = дф.додати (дф1)

#пренесите коначни излаз у Екцел (клск) датотеку на излазној путањи
дф.то_екцел (путања_излазне_датотеке+"Консолидована_датотека.клск")

Коришћење Питхон-а за комбиновање више Екцел радних свеска

Питхон'с Пандас је одличан алат за почетнике и напредне кориснике. Библиотеку интензивно користе програмери који желе да савладају Питхон.

Чак и ако сте почетник, можете имати огромну корист тако што ћете научити нијансе Панда и начина на који се библиотека користи у Питхон-у.

6 Панда операција за почетнике

Савладајте Панде са овим почетничким операцијама.

Реад Нект

ОбјавиТвеетЕмаил
Повезане теме
  • Програмирање
  • Питхон
  • Мицрософт Екцел
  • Табела
О аутору
Гаурав Сииал (Објављено 59 чланака)

Гаурав Сииал има две године искуства писања, писања за низ фирми за дигитални маркетинг и докумената о животном циклусу софтвера.

Више од Гаурав Сииал

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, рецензије, бесплатне е-књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили