Inona no nentin'ny Pandas 1.0 ho antsika

Inona no nentin'ny Pandas 1.0 ho antsika

Tamin'ny 9 Janoary, navoaka ny Pandas 1.0.0rc. Ny kinova teo aloha amin'ny tranomboky dia 0.25.

Ny famoahana lehibe voalohany dia misy endri-javatra vaovao lehibe maro, ao anatin'izany ny famintinana dataframe mandeha ho azy, endrika famoahana bebe kokoa, karazana angona vaovao, ary na dia tranokalan-drakitra vaovao aza.

Azo jerena ny fiovana rehetra eto, ao amin'ny lahatsoratra dia hametra ny tenantsika amin'ny famerenana kely sy tsy dia ara-teknika momba ny zava-dehibe indrindra isika.

Azonao atao ny mametraka ny tranomboky toy ny mahazatra mampiasa pip, fa hatramin'ny fotoana nanoratana ny Pandas 1.0 dia mbola mamoaka kandidΓ , mila mamaritra mazava ny dikan-teny ianao:

pip install --upgrade pandas==1.0.0rc0

Mitandrema: satria famotsorana lehibe ity, mety handrava ny kaody taloha ny fanavaozana!

Raha ny marina, ny fanohanana an'i Python 2 dia natsahatra tanteraka nanomboka tamin'ity dikan-teny ity (inona no mety ho antony tsara vaovao farany β€” eo ho eo. FANDIKAN-TENY). Ny Pandas 1.0 dia mitaky Python 3.6+ farafaharatsiny, ka raha tsy azonao antoka dia jereo hoe iza no napetrakao:

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

$ python --version
Python 3.7.5

Ny fomba tsotra indrindra hanamarinana ny dikan-teny Pandas dia izao:

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

Nohatsaraina ny famintinana mandeha ho azy miaraka amin'ny DataFrame.info

Ny fanavaozana tiako indrindra dia ny fanavaozana ny fomba DataFrame.info. Lasa mora vakiana kokoa ilay fiasa, ka mora kokoa ny fizotran'ny fikarohana angona:

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

Mamoaka tabilao amin'ny endrika Markdown

Ny fanavaozana mahafinaritra mitovy amin'izany dia ny fahafahana manondrana dataframes amin'ny tabilao Markdown mampiasa DataFrame.to_markdown.

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

Izany dia manamora kokoa ny famoahana tabilao amin'ny tranokala toy ny Medium mampiasa github gists.

Inona no nentin'ny Pandas 1.0 ho antsika

Karazana vaovao ho an'ny tady sy boolean

Ny famoahana Pandas 1.0 dia nanampy vaovao ihany koa fanandramana karazana. Mety mbola hiova ny API-ny, koa ampiasao izany amim-pitandremana. Saingy amin'ny ankapobeny, ny Pandas dia manoro hevitra ny hampiasa karazana vaovao na aiza na aiza misy dikany.

Amin'izao fotoana izao dia tsy maintsy atao mazava tsara ny cast:

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

Mariho ny fomba ny tsanganana Dtype mampiseho karazana vaovao βˆ’ tady ΠΈ bool.

Ny endri-javatra mahasoa indrindra amin'ny karazana tady vaovao dia ny fahafahana misafidy tsanganana andalana ihany avy amin'ny dataframes. Izany dia afaka manamora kokoa ny fandefasana angona lahatsoratra:

df.select_dtypes("string")

Teo aloha dia tsy azo nofantenana ny tsanganana andalana raha tsy misy anarana voafaritra mazava.

Afaka mamaky bebe kokoa momba ny karazana vaovao ianao eto.

Misaotra anao namaky! Ny lisitra feno amin'ny fanovana, araka ny efa voalaza, dia azo jerena eto.

Source: www.habr.com

Add a comment