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
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ş
$ 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.
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
Spas ji bo xwendinê! Lîsteya tevahî ya guhertinan, wekî ku berê jî behs kir, dikare were dîtin
Source: www.habr.com