
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 , 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.0rc0Olge 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 â 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.5Pandas'i versiooni kontrollimine on kÔige lihtsam nii:
>>> import pandas as pd
>>> pd.__version__
1.0.0rc0Paranenud 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+ bytesTabelite 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.

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+ bytesPange 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 .
AitÀh, et lugesite! TÀielikku muudatuste loendit, nagu juba mainitud, saab vaadata .
Allikas: habr.com
