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è
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
$ 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.
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
Mèsi pou lekti! Ou ka wè lis konplè chanjman yo, jan sa deja mansyone
Sous: www.habr.com