
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 , 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.0rc0Diqqə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 — 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.5Pandas versiyasını ən asan belə yoxlamaq olar:
>>> import pandas as pd
>>> pd.__version__
1.0.0rc0DataFrame.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+ bytesMarkdown 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.

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+ bytesDiqqə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 .
Okuduğunuz için teşekkürler! Daha önce belirtildiği gibi, değişikliklerin tam listesini görebilirsiniz .
Mənbə: habr.com
