Le mea na aumaia e Pandas 1.0 ia i matou

Le mea na aumaia e Pandas 1.0 ia i matou

I le aso 9 o Ianuari, na tatalaina ai le Pandas 1.0.0rc. O le lomiga muamua o le faletusi o le 0.25.

O le fa'asalalauga tele muamua o lo'o i ai le tele o foliga fou fou, e aofia ai le fa'aleleia atili o fa'amaumauga o fa'amaumauga otometi, fa'aopoopo fa'asologa o galuega, ituaiga fa'amaumauga fou, ma e o'o lava i se nofoaga fou o fa'amaumauga.

E mafai ona va'aia suiga uma iinei, i totonu o le tusiga o le a tatou faʻatapulaʻaina i tatou lava i se iloiloga itiiti, itiiti faʻapitoa o mea sili ona taua.

E mafai ona e fa'apipi'i le faletusi e pei ona masani ai pip, ae talu mai le taimi na tusia ai Pandas 1.0 o loʻo tumau pea tatala le sui tauva, e tatau ona e fa'ailoa manino le fa'asologa:

pip install --upgrade pandas==1.0.0rc0

Faʻaeteete: talu ai o se faʻasalalauga tele lea, e mafai e le faʻafouga ona motusia le code tuai!

I le ala, o le lagolago mo Python 2 ua faʻamutaina atoa talu mai lenei lomiga (o le a se mafuaaga lelei fa'afouga - tusa. fa'aliliuga). Pandas 1.0 e manaʻomia a itiiti ifo i le Python 3.6+, o lea afai e te le o mautinoa, siaki poʻo fea na e faʻapipiʻiina:

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

$ python --version
Python 3.7.5

Ole auala pito sili ona faigofie e siaki ai le Pandas version o lenei:

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

Fa'alelei le auto-summarization ma le DataFrame.info

O le mea fou e sili ona ou fiafia i ai o le faʻafouga i le metotia DataFrame.info. O le galuega ua sili atu ona faigofie ona faitau, ua faigofie ai le faagasologa o suʻesuʻega faʻamaumauga:

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

Outputing laulau i Markdown faatulagaga

O se fa'afouga fa'alelei tutusa o le mafai lea ona fa'atau atu fa'amatalaga fa'amatalaga i laulau Markdown fa'aaoga DataFrame.to_markdown.

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

Ole mea lea e sili atu ona faigofie le lolomiina o laulau i luga ole nofoaga e pei ole Medium ile faʻaogaina o github gists.

Le mea na aumaia e Pandas 1.0 ia i matou

Ituaiga fou mo manoa ma booleans

O le faʻasalalauga Pandas 1.0 na faʻaopoopoina fou fa'ata'ita'iga ituaiga. E mafai lava ona suia a latou API, faʻaaoga ma le faʻaeteete. Ae i se tulaga lautele, e fautuaina e Pandas le faʻaaogaina o ituaiga fou i soʻo se mea e talafeagai.

Mo le taimi nei, e manaʻomia ona faʻaalia manino le faʻailoga:

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

Matau pe faapefea le koluma Dtype fa'aalia ituaiga fou − mānoa и bool.

O le mea sili ona aoga o le ituaiga manoa fou o le mafai lea ona filifili na'o laina laina mai fa'amaumauga. E mafai ona fa'afaigofieina le fa'avasegaina o fa'amaumauga o tusitusiga:

df.select_dtypes("string")

I le taimi muamua, e le mafai ona filifili koluma laina e aunoa ma le fa'ailoa manino mai o igoa.

E mafai ona e faitau atili e uiga i ituaiga fou iinei.

Faafetai mo le faitau! O le lisi atoa o suiga, e pei ona taʻua muamua, e mafai ona vaʻaia iinei.

puna: www.habr.com

Faaopoopo i ai se faamatalaga