Pandas 1.0 biz nə gətirdi

Pandas 1.0 biz nə gətirdi

9 yanvar tarixində Pandas 1.0.0rc buraxılışı gerçəkləşdi. Kitabxananın əvvəlki versiyası 0.25-dir.

Birinci əsas buraxılış bir çox maraqlı yeniliklər təqdim edir, bunlar arasında məlumat çərçivələrinin avtomatik toplanması, daha çox çıxış formatı, yeni məlumat tipləri və hətta yeni sənəd saytını da qeyd etmək olar.

Bütün dəyişiklikləri buradan yoxlaya bilərsiniz burada, bu məqalədə isə əsas başlıqları daha az texniki bir icmal ilə təqdim edəcəyik.

Kitabxananı adətən olduğu kimi quraşdıra bilərsiniz pip, amma bu məqalənin yazıldığı vaxtda Pandas 1.0 hələ də release candidateolduğuna görə versiyanı açıq şəkildə göstərmək lazım olacaq:

pip install --upgrade pandas==1.0.0rc0

Diqqətli olun: əsas buraxılış olduğuna görə, yeniləmə köhnə kodu poza bilər!

Qeyd edək ki, bu versiyadan etibarən Python 2 tamamilə dəstəklənməyəcək (bu da gözəl bir səbəb ola bilər yeniləmək — mücərrəd.). Pandas 1.0 ən azı Python 3.6+ tələb edir, əgər əmin deyilsinizsə, hansı versiyanın quraşdırıldığını yoxlayın:

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

$ python --version
Python 3.7.5

Pandas versiyasını ən asan belə yoxlamaq olar:

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

DataFrame.info ilə təkmilləşdirilmiş avtomatik toplama

Mənim sevdiyim yeniliklərdən biri DataFrame.infometodunun yenilənməsidir. Funksiya daha oxunaqlı oldu, bu da verilənlərin araşdırılma prosesini daha da asanlaşdırır:

>>> df = pd.DataFrame({
...:   'A': [1,2,3], 
...:   'B': ["goodbye", "cruel", "world"], 
...:   'C': [False, True, False]
...:})
>>> df.info()

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

Markdown formatında cədvəllərin çıxışı

Digər bir gözəl yenilik isə məlumat çərçivələrinin DataFrame.to_markdown.

əldə edərək Markdown cədvəllərinə ixrac etmək imkanıdır.

Bu, Medium kimi saytlar üçün cədvəllərin dərc edilməsini çox asanlaşdırır.

Pandas 1.0 biz nə gətirdi

Yeni tip str və bool

Pandas 1.0 buraxılışında yeni eksperimental tiplər əlavə edildi. Onların API-sı hələ də dəyişə bilər, buna görə də istifadə edərkən ehtiyatlı olmaq lazımdır. Amma ümumiyyətlə, Pandas yeni tipləri mənalı şəkildə istifadə etməyi tövsiyə edir.

Hələlik çevrim də açıq şəkildə edilməlidir:

>>> B = pd.Series(["goodbye", "cruel", "world"], dtype="string")
>>> C = pd.Series([False, True, False], dtype="bool")
>>> df.B = B, df.C = C
>>> df.info()

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

Diqqət yetirin ki, sütun Dtype yeni tipləri təqdim edir — string və bool.

Yeni string tipinin ən faydalı xüsusiyyəti yalnız string sütunlarını seçmək imkanıdır. data çerçevelerinden. Bu, metin verilerinin analizini önemli ölçüde kolaylaştırabilir:

df.select_dtypes("string")

Önceden, dize sütunları açıkça isimlerini belirtmeden seçilemiyordu.

Yeni türler hakkında daha fazla bilgi edinebilirsiniz burada.

Okuduğunuz için teşekkürler! Daha önce belirtildiği gibi, değişikliklerin tam listesini görebilirsiniz burada.

Mənbə: habr.com

DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər 🔥 DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər | ProHoster