Yintoni iPandas 1.0 esizisele yona

Yintoni iPandas 1.0 esizisele yona

NgoJanuwari 9, iPandas 1.0.0rc yakhululwa. Inguqulelo yangaphambili yethala leencwadi yi-0.25.

Ukukhutshwa kokuqala okuphambili kuqulethe izinto ezininzi ezintle ezintsha, kubandakanywa isishwankathelo sedata ezenzekelayo ezenzekelayo, iifomathi ezininzi zemveliso, iintlobo zedatha entsha, kunye nesayithi elitsha lamaxwebhu.

Lonke utshintsho lunokujongwa apha, kwinqaku siza kuzikhawulela kwincinci, ukuphononongwa kobugcisa obuncinci kwizinto ezibaluleke kakhulu.

Ungafaka ithala leencwadi njengesiqhelo usebenzisa kuba ekugqibeleni, kodwa ukususela ngexesha lokubhala iPandas 1.0 isekhona khulula umviwa, kuya kufuneka uchaze ngokucacileyo uguqulelo:

pip install --upgrade pandas==1.0.0rc0

Lumka: kuba oku kukukhutshwa okukhulu, uhlaziyo lunokwaphula ikhowudi yakudala!

Ngendlela, inkxaso yePython 2 iyekwa ngokupheleleyo ukusukela kule nguqulo (ingaba sisizathu esivakalayo hlaziya - malunga. inguqulelo). I-Pandas 1.0 ifuna ubuncinci iPython 3.6+, ke ukuba awuqinisekanga, jonga ukuba yeyiphi oyifakileyo:

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

$ python --version
Python 3.7.5

Eyona ndlela ilula yokujonga inguqulelo yePandas yile:

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

Uphuculo lwesishwankathelo esizenzekelayo ngeDathaFrame.info

Into entsha endiyithandayo yayiluhlaziyo lwendlela IdathaFrame.info. Umsebenzi uye wafundeka ngakumbi, wenza inkqubo yokuphononongwa kwedatha ibe lula ngakumbi:

>>> df = pd.DataFrame({
...:   'A': [1,2,3], 
...:   'B': ["goodbye", "cruel", "world"], 
...:   'C': [False, True, False]
...:})
>>> df.info()
<class 'pandas.core.frame.DataFrame'>
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

Ukukhupha iitafile kwifomati yeMarkdown

Inguqulelo eyonwabisayo ngokulinganayo kukukwazi ukuthumela ngaphandle idataframes kwiitafile zeMarkdown usebenzisa DataFrame.to_markdown.

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

Oku kwenza kube lula kakhulu ukupapasha iitafile kwiindawo ezinje ngeMedium usebenzisa igithub gists.

Yintoni iPandas 1.0 esizisele yona

Iintlobo ezintsha zeentambo kunye ne-booleans

Ukukhutshwa kwePandas 1.0 nako kongeze into entsha yokulinga iintlobo. I-API yabo isenokutshintsha, ke yisebenzise ngononophelo. Kodwa ngokubanzi, iPandas incoma ukusebenzisa iintlobo ezintsha naphi na apho kunengqiqo.

Ukuza kuthi ga ngoku, inkqubo kufuneka yenziwe ngokucokisekileyo:

>>> B = pd.Series(["goodbye", "cruel", "world"], dtype="string")
>>> C = pd.Series([False, True, False], dtype="bool")
>>> df.B = B, df.C = C
>>> df.info()
<class 'pandas.core.frame.DataFrame'>
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

Phawula indlela ikholamu Dtype ibonisa iindidi ezintsha βˆ’ umtya ΠΈ BOOL.

Olona phawu luluncedo lodidi olutsha lomtya kukukwazi ukukhetha imiqolo yomqolo kuphela ukusuka kwidataframes. Oku kunokwenza ulwahlulo lwedatha yokubhaliweyo lula kakhulu:

df.select_dtypes("string")

Ngaphambili, imiqolo yemigca ibingenakukhethwa ngaphandle kokuchaza ngokucacileyo amagama.

Unokufunda ngakumbi malunga neentlobo ezintsha apha.

Enkosi ngokufunda! Uluhlu olupheleleyo lotshintsho, njengoko sele kukhankanyiwe, lunokujongwa apha.

umthombo: www.habr.com

Yongeza izimvo