
Den 9 januari slÀpptes Pandas 1.0.0rc. Den tidigare versionen av biblioteket Àr 0.25.
Den första stora versionen innehÄller mÄnga fantastiska nyheter, inklusive förbÀttrad automatisk summering av dataframes, fler utdataformat, nya datatyper och till och med en ny dokumentationswebbplats.
Alla förÀndringar kan ses , i artikeln begrÀnsar vi oss till en liten, mindre teknisk översikt av det viktigaste.
Biblioteket kan installeras som vanligt med hjÀlp av pip, men eftersom Pandas 1.0 fortfarande Àr release candidate, mÄste versionen anges tydligt:
pip install --upgrade pandas==1.0.0rc0Var försiktig: eftersom detta Àr en större version kan uppdateringen bryta gammal kod!
Förresten, med denna version upphör helt stöd för Python 2 (vilket kan vara en bra anledning att â anm. övers.). Pandas 1.0 krĂ€ver minst Python 3.6+, sĂ„ om du Ă€r osĂ€ker, kontrollera vilken version du har installerad:
$ pip --version
pip 19.3.1 frÄn /usr/local/lib/python3.7/site-packages/pip (python 3.7)
$ python --version
Python 3.7.5Att kontrollera versionen av Pandas Àr enklast sÄ hÀr:
>>> import pandas as pd
>>> pd.__version__
1.0.0rc0FörbÀttrad automatisk summering med DataFrame.info
Min favoritnyhet blev uppdateringen av metoden DataFrame.info. Funktionen har blivit mycket mer lÀsbar, vilket gör datainsiktsprocessen Ànnu enklare:
>>> df = pd.DataFrame({
...: 'A': [1,2,3],
...: 'B': ["goodbye", "cruel", "world"],
...: '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+ bytesUtdata av tabeller i Markdown-format
En annan trevlig nyhet blev möjligheten att exportera dataframes till Markdown-tabeller med hjÀlp av DataFrame.to_markdown.
>>> df.to_markdown()
| | A | B | C |
|---:|----:|:--------|:------|
| 0 | 1 | goodbye | False |
| 1 | 2 | cruel | True |
| 2 | 3 | world | False |Detta förenklar starkt publiceringen av tabeller pÄ webbplatser som Medium med anvÀndning av github-gists.

Nya typer för strÀngar och logiska vÀrden
I Pandas 1.0 har de Àven lagt till nya experimentella typer. Deras API kan fortfarande förÀndras, sÄ anvÀnd det med försiktighet. Men generellt rekommenderar Pandas att anvÀnda de nya typerna dÀr det Àr meningsfullt.
Fram tills nu mÄste konverteringen göras explicit:
>>> 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+ bytesObservera hur kolumnen Dtyp visar nya typer â strĂ€ng och bool.
Den mest anvÀndbara funktionen med den nya strÀngtypen Àr möjligheten att vÀlja endast strÀngkolumner frÄn dataramar. Detta kan avsevÀrt förenkla analysen av textdata:
df.select_dtypes("string")Tidigare kunde strÀngkolumner inte vÀljas utan att namnen angavs uttryckligen.
Mer om de nya typerna kan du lÀsa .
Tack för att du lÀste! Den fullstÀndiga listan över Àndringar, som redan nÀmnts, kan ses .
KĂ€lla: habr.com
