Pandas 1.0 çi ji me re anî

Pandas 1.0 çi ji me re anî

Di 9ê Çile de, Pandas 1.0.0rc hat berdan. Guhertoya berê ya pirtûkxaneyê 0.25 e.

Daxuyaniya yekem a mezin gelek taybetmendiyên nû yên mezin dihewîne, di nav de kurtenivîsandina çarçoweya daneya otomatîkî ya çêtir, bêtir formên derketinê, celebên daneya nû, û tewra malperek nû ya belgekirinê.

Hemî guhertin têne dîtin vir, di gotarê de em ê xwe bi vekolînek piçûk, kêm teknîkî ya tiştên herî girîng re sînordar bikin.

Hûn dikarin pirtûkxaneyê wekî herdem bikar bînin saz bikin pip, lê ji ber ku di dema nivîsandinê de Pandas 1.0 hîn e berendamê berdanê, hûn hewce ne ku guhertoyê bi eşkere diyar bikin:

pip install --upgrade pandas==1.0.0rc0

Hişyar bin: ji ber ku ev serbestberdanek sereke ye, dibe ku nûvekirin koda kevn bişkîne!

Bi awayê, piştgirî ji bo Python 2 ji ber vê guhertoyê bi tevahî qut bûye (çi dikare bibe sedemek baş update - nêzîkî. werger). Pandas 1.0 bi kêmanî Python 3.6+ hewce dike, ji ber vê yekê heke hûn ne ewle ne, kontrol bikin ka we kîjan saz kiriye:

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

$ python --version
Python 3.7.5

Rêya herî hêsan a kontrolkirina guhertoya Pandas ev e:

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

Bi DataFrame.info re oto-kurtkirin çêtir kirin

Nûjeniya min a bijare nûvekirina rêbazê bû DataFrame.info. Fonksiyon pir xwendîtir bûye, ku pêvajoya lêgerîna daneyê hê hêsantir dike:

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

Di formata Markdown de tabloyan derdixin

Nûbûnek bi heman rengî xweş şiyana hinardekirina dataframeyan bi karanîna tabloyên Markdown e DataFrame.to_markdown.

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

Bi vî rengî weşandina tabloyên li ser malperên mîna Medium bi karanîna gistên github pir hêsantir dike.

Pandas 1.0 çi ji me re anî

Cureyên nû yên ji bo têl û boolean

Serbestberdana Pandas 1.0 jî nû zêde kir ceribandin cureyên. Dibe ku API-ya wan hîn jî biguheze, ji ber vê yekê wê bi hişyariyê bikar bînin. Lê bi gelemperî, Pandas pêşniyar dike ku celebên nû li cîhê ku watedar be bikar bînin.

Heya nuha, pêdivî ye ku avêtin bi eşkere were kirin:

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

Bala xwe bidin stûna çawa Dtype tîpên nû nîşan dide - ben и bool.

Taybetmendiya herî bikêr a cureya rêza nû, şiyana hilbijartinê ye tenê stûnên rêzê ji dataframes. Ev dikare parkirina daneya nivîsê pir hêsantir bike:

df.select_dtypes("string")

Berê, stûnên rêzan bêyî diyarkirina navan nedihatin hilbijartin.

Hûn dikarin li ser celebên nû bêtir bixwînin vir.

Spas ji bo xwendinê! Lîsteya tevahî ya guhertinan, wekî ku berê jî behs kir, dikare were dîtin vir.

Source: www.habr.com

Add a comment