Ki sa Pandas 1.0 te pote nou

Ki sa Pandas 1.0 te pote nou

Sou 9 janvye, Pandas 1.0.0rc te lage. Vèsyon anvan bibliyotèk la se 0.25.

Premye gwo lage a gen anpil nouvo karakteristik, ki gen ladan rezime otomatik dataframe amelyore, plis fòma pwodiksyon, nouvo kalite done, e menm yon nouvo sit dokimantasyon.

Tout chanjman yo ka wè isit la, nan atik la nou pral limite tèt nou nan yon ti, mwens revizyon teknik nan bagay ki pi enpòtan yo.

Ou ka enstale bibliyotèk la kòm dabitid lè l sèvi avèk pip, men depi lè w ap ekri Pandas 1.0 se toujou lage kandida, w ap bezwen presize vèsyon an klèman:

pip install --upgrade pandas==1.0.0rc0

Fè atansyon: piske sa a se yon gwo lage, aktyalizasyon a ka kraze ansyen kòd la!

By wout la, sipò pou Python 2 te konplètman sispann depi vèsyon sa a (sa ki ka yon bon rezon aktyalizasyon -apeprè tradiksyon). Pandas 1.0 mande pou omwen Python 3.6+, kidonk si ou pa sèten, tcheke kiyès ou enstale:

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

$ python --version
Python 3.7.5

Fason ki pi fasil pou tcheke vèsyon Panda a se sa a:

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

Amelyore oto-rezime ak DataFrame.info

Inovasyon pi renmen mwen an se aktyalizasyon metòd la DataFrame.info. Fonksyon an vin pi lizib, sa ki fè pwosesis eksplorasyon done yo vin pi fasil:

>>> 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

Pwodiksyon tab nan fòma Markdown

Yon inovasyon egalman bèl se kapasite nan ekspòte dataframes nan tab Markdown lè l sèvi avèk DataFrame.to_markdown.

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

Sa fè li pi fasil pou pibliye tab sou sit tankou Medium lè l sèvi avèk github gists.

Ki sa Pandas 1.0 te pote nou

Nouvo kalite pou strings ak booleans

Lage Pandas 1.0 la te ajoute nouvo tou eksperimantal kalite. API yo ka toujou chanje, kidonk sèvi ak li ak prekosyon. Men, an jeneral, Pandas rekòmande pou itilize nouvo kalite tout kote li fè sans.

Pou kounye a, jete a dwe fè klèman:

>>> 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

Remake kijan kolòn nan Dtype montre nouvo kalite − fisèl и boule.

Karakteristik ki pi itil nan nouvo kalite fisèl la se kapasite nan chwazi sèlman kolòn ranje soti nan dataframes. Sa ka fè analiz done tèks yo pi fasil:

df.select_dtypes("string")

Anvan sa, yo pa t 'kapab chwazi kolòn ranje san yo pa presize non yo klèman.

Ou ka li plis sou nouvo kalite yo isit la.

Mèsi pou lekti! Ou ka wè lis konplè chanjman yo, jan sa deja mansyone isit la.

Sous: www.habr.com

Add nouvo kòmantè