Mida tÔi meile Pandas 1.0

Mida tÔi meile Pandas 1.0

9. jaanuaril ilmus Pandas 1.0.0rc. Eelmise versiooni teek — 0.25.

Esimene suurvĂ€ljaanne sisaldab palju suurepĂ€raseid uuendusi, sealhulgas paranenud automaatset andmeraamude kokkuvĂ”tete tegemist, rohkem vĂ€ljundivorme, uusi andmetĂŒĂŒpe ja isegi uut dokumentatsiooni saiti.

KĂ”iki muudatusi saab vaadata siin, kuid artiklis piirame end vĂ€ikese, vĂ€hem tehnilise ĂŒlevaatega peamisest.

Teeki saab installida nagu tavaliselt kasutades pip, kuid kuna artikli kirjutamise hetkel on Pandas 1.0.0 veel release candidate, tuleb versioon selgelt mÀrkida:

pip install --upgrade pandas==1.0.0rc0

Olge ettevaatlik: kuna tegemist on suure vÀljalaskega, vÔib vÀrskendus hÀvitada vana koodi!

Üks huvitav fakt: alates sellest versioonist lĂ”petatakse tĂ€ielikult Python 2 tugi (mis vĂ”ib olla hea pĂ”hjus uuendada — mĂ€rk. tĂ”lk.). Pandas 1.0 nĂ”uab vĂ€hemalt Python 3.6+, nii et kui te ei ole kindel, kontrollige, milline versioon on teil installitud:

$ pip --version
pip 19.3.1 from /usr/local/lib/python3.7/site-packages/pip (python 3.7)

$ python --version
Python 3.7.5

Pandas'i versiooni kontrollimine on kÔige lihtsam nii:

>>> import pandas as pd
>>> pd.__version__
1.0.0rc0

Paranenud automaatne kokkuvÔte DataFrame.info abil

Minu lemmikuuendus on meetodi DataFrame.infouuendus. Funktsioon on muutunud palju loetavamaks, mis muudab andmete uurimise veelgi lihtsamaks:

>>> df = pd.DataFrame({
...:   'A': [1,2,3], 
...:   'B': ["headape", "karm", "maailm"], 
...:   'C': [False, True, False]
...:})
>>> df.info()

RangeIndex: 3 entries, 0 to 2
Data columns (total 3 columns):
 #   Column  Non-Null Count  Dtype
---  ------  --------------  -----
 0   A       3 non-null      int64
 1   B       3 non-null      object
 2   C       3 non-null      object
dtypes: int64(1), object(2)
memory usage: 200.0+ bytes

Tabelite vÀljund Markdown-formaadis

Veelgi meeldivam uuendus on vÔimalus eksportida andmeraamid Markdown-tabelitesse kasutades DataFrame.to_markdown.

>>> df.to_markdown()
|    |   A | B       | C     |
|---:|----:|:--------|:------|
|  0 |   1 | goodbye | False |
|  1 |   2 | cruel   | True  |
|  2 |   3 | world   | False |

See lihtsustab tabelite avaldamist sellistes saitides nagu Medium gitHubi giste kasutades.

Mida tÔi meile Pandas 1.0

Uued tĂŒĂŒbid stringide ja loogiliste vÀÀrtuste jaoks

Pandas 1.0 vĂ€ljalaskesse on samuti lisatud uusi Microsoft Edge'i Chromiumi versioonid, kuid need on hetkel piiratud Windowsi ja macOS-i platvormidele. Allalaadimiseks on saadaval ka tĂŒĂŒpe. Nende API vĂ”ib veel muutuda, seega kasutage seda ettevaatlikult. Aga ĂŒldiselt soovitab Pandas uusi tĂŒĂŒpe kasutada seal, kus see on mĂ”ttekas.

Praegu tuleb teisendamine teha selgelt:

>>> B = pd.Series(["goodbye", "cruel", "world"], dtype="string")
>>> C = pd.Series([False, True, False], dtype="bool")
>>> df.B = B, df.C = C
>>> df.info()

RangeIndex: 3 entries, 0 to 2
Data columns (total 3 columns):
 #   Column  Non-Null Count  Dtype
---  ------  --------------  -----
 0   A       3 non-null      int64
 1   B       3 non-null      string
 2   C       3 non-null      bool
dtypes: int64(1), object(1), string(1)
memory usage: 200.0+ bytes

Pange tĂ€hele, kuidas veerg TĂŒĂŒp nĂ€itab uusi tĂŒĂŒpe — string ja bool.

Uue stringitĂŒĂŒbi kĂ”ige kasulikum omadus on vĂ”imalus valida ainult stringiveerge andmeraamidest. See vĂ”ib oluliselt lihtsustada tekstiliste andmete analĂŒĂŒsi:

df.select_dtypes("string")

Varem ei olnud stringiveerge vÔimalik valida ilma nende nimede erilise mÀrkimiseta.

Uute tĂŒĂŒpide kohta saab lugeda rohkem siin.

AitÀh, et lugesite! TÀielikku muudatuste loendit, nagu juba mainitud, saab vaadata siin.

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster