Programavimas

„Pandas 1.0“ atneša didelių pokyčių

„Pyandas“ duomenų analizės biblioteka „Pandas“ pagaliau pasiekė 1.0 versijos kandidatą. „Pandas 1.0“ pašalina daug nebenaudojamų funkcijų ir reikalauja „Python 3.6“ ar naujesnės versijos.

Pandos buvo sukurtos lengvai dirbti su struktūrizuotų formatų duomenimis, tokiais kaip lentelės, matricos ir laiko eilučių duomenys. „Pandas“ užtemdo didžiąją dalį „R“ duomenų kadrų funkcionalumo ir gerai veikia su kitomis „Python“ pasaulio mokslo skaičiavimo bibliotekomis.

Naudodamiesi „Pandas 1.0“, „Pandas“ kūrėjai pristato daugybę lūžtančių pokyčių, kurie jau kurį laiką veikia. Čia pateikiama svarbiausių dalykų apžvalga ir kaip jas tvarkyti toliau.

Pandoms reikalinga „Python 3.6.1“ arba naujesnė versija

Didžiausias „Pandas 1.0“ pokytis yra atsisakymas palaikyti visas „Python“ versijas anksčiau nei „Python 3.6.1“. „Pandas“ atsisakė „Python 2“ palaikymo ir nuo 2019 m. Įsipareigojo išimtinai „Python 3“, todėl tai dažniausiai yra esamos politikos patobulinimas.

Projektas taip pat turi naują paramos būsimoms „Pandas“ versijoms politiką. Bet koks „Python“ versijos palaikymo sumažėjimas bus išleistas naujose pagrindinėse „Pandas“ versijose (2.0, 3.0 ir kt.). Nedideli leidimai panaikins funkcijas, bet jų nepašalins; pagrindiniai leidimai pašalins funkcijas.

Naujoji Pandos NA vertė

Ankstesnėse „Pandas“ versijose trūkstamiems duomenims vaizduoti buvo naudojami skirtingi tipai, priklausomai nuo konteinerio tipo - vienas skirtas laiko laiko tipams, kitas objektams ir kt. Visi jie sujungiami į vieną trūkstamų duomenų tipą, vadinamą NA. Šiuo metu NA palaiko tik kelis objektų tipus, ir tai laikoma eksperimentine, todėl ji dar neturėtų būti naudojama gamyboje.

API nesuderinamumai

Dėl „Pandas 1.0“ pakeitimų skaičiaus kai kurios „Pandas“ API dabar yra nesuderinamos. Tai apima daugelio įprastų elementų elgesio pokyčius:

  • „DataFrame“ tipo
  • pandas.prašymas
  • masyvai.IntegerArray

Daugelis šių nesuderinamumų sukels įspėjimus, tačiau geriausia išbandyti esamus „Pandas“ scenarijus kartu su „Pandas 1.0“ kolegomis, kad sužinotumėte, kaip jie veikia.

Nebenaudojamos „Pandas 1.0“ funkcijos

„Pandas“ dokumentuose pateikiamos visos funkcijos, kurių negalima atsisakyti, bet kurių negalima pašalinti iš „Pandas 1.0“. Kai kurie iš jų buvo tiesiog pervadinti arba pertvarkyti, pavyzdžiui, testavimo modulis, o kiti keičia tam tikrų funkcijų parametrų naudojimą. Pora atvejų, pavyzdžiui, su Series.item () ir Index.item (), funkcijos buvo atleistos nuo nebenaudojamos ir toliau bus prieinamos.

Jei naudojate „Pandas“ versiją anksčiau nei 0,25, „Pandas“ kūrėjai rekomenduoja pereiti prie „Pandas“ 0,25Pirmas, įsitikindami, kad visi nuo „Panda“ priklausantys kodai elgiasi taip, kaip tikėtasi,tada migruojantis į „Pandas 1.0“. Taip siekiama užtikrinti, kad visi kodai, kuriuose naudojama nebenaudojama funkcija, būtų pažymėti.

Funkcijos pašalintos iš „Pandas 1.0“

Kai kurios pagrindinės „Pandas“ funkcijos buvo visiškai pašalintos iš „Pandas 1.0“:

  • SparseSeries ir „SparseDataFrame“. Naudokite Serija arba „DataFrame“ su atsarginės vertės vietoj to.
  • Matplotlib vieneto registracija. Taip siekiama išvengti „Matplotlib“ paveikimo, kai importuojate „Pandas“.
  • Daugybė kitų funkcijų, kurios anksčiau buvo nebenaudojamos.

Vėlgi, tai dar viena priežastis išbandyti „Pandas 1.0“ leidimo kandidatą kartu su esamu „Pandas“ diegimu ir užtikrinti, kad scenarijai elgsis taip, kaip numatyta.

„Pandas 1.0“ diegimas

Pandas 1.0 galima įdiegti tiesiogiai „Python“ naudojant paketo tvarkyklę „Pip“, įvesdami pip įdiegti pandas. „Pandas 1.0“ taip pat prieinama kaip „Anaconda Python“ paskirstymo dalis, skirta moksliniam skaičiavimui.

Visais atvejais geriausia „Pandas“ įdiegti virtualioje aplinkoje, ypač jei norite „Pandas 1.0“ scenarijų testus atlikti kartu su ankstesnės versijos partneriais.