Zomwe Pandas 1.0 zidatibweretsera

Zomwe Pandas 1.0 zidatibweretsera

Pa Januware 9, Pandas 1.0.0rc idatulutsidwa. Mtundu wakale wa laibulale ndi 0.25.

Kutulutsidwa kwakukulu koyamba kuli ndi zinthu zambiri zatsopano, kuphatikiza kufupikitsa kwachidule kwa data, mawonekedwe ochulukirapo, mitundu yatsopano ya data, komanso tsamba latsopano lolemba.

Zosintha zonse zitha kuwonedwa apa, m'nkhaniyo tidzangoyang'ana pang'ono, kuwunika kwaukadaulo kwazinthu zofunika kwambiri.

Mukhoza kukhazikitsa laibulale mwachizolowezi ntchito pip, koma kuyambira nthawi yolemba Pandas 1.0 akadali kumasula ofuna, muyenera kufotokoza mwatsatanetsatane mtunduwo:

pip install --upgrade pandas==1.0.0rc0

Samalani: popeza uku ndikutulutsa kwakukulu, zosinthazi zitha kuswa code yakale!

Mwa njira, kuthandizira kwa Python 2 kwathetsedwa kwathunthu kuyambira mtundu uwu (chomwe chingakhale chifukwa chabwino sinthani - pafupifupi. kumasulira). Pandas 1.0 imafuna Python 3.6+ osachepera, kotero ngati simukudziwa, yang'anani yomwe mwayika:

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

$ python --version
Python 3.7.5

Njira yosavuta yowonera mtundu wa Pandas ndi iyi:

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

Kupititsa patsogolo mwachidule ndi DataFrame.info

Chomwe ndimakonda kwambiri chinali kusinthidwa kwa njirayo DataFrame.info. Ntchitoyi yakhala yowerengeka kwambiri, zomwe zimapangitsa kuti kufufuza kwa deta kukhala kosavuta:

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

Kutulutsa matebulo mumtundu wa Markdown

Kupanganso kosangalatsa ndikutha kutumiza ma dataframes kumatebulo a Markdown pogwiritsa ntchito DataFrame.to_markdown.

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

Izi zimapangitsa kuti zikhale zosavuta kufalitsa matebulo pamasamba ngati Medium pogwiritsa ntchito github gists.

Zomwe Pandas 1.0 zidatibweretsera

Mitundu yatsopano ya zingwe ndi ma booleans

Kutulutsidwa kwa Pandas 1.0 kudawonjezeranso zatsopano zoyesera mitundu. API yawo ikhoza kusinthabe, choncho igwiritseni ntchito mosamala. Koma kawirikawiri, Pandas amalimbikitsa kugwiritsa ntchito mitundu yatsopano kulikonse kumene kuli koyenera.

Pakadali pano, kujambula kuyenera kuchitidwa momveka bwino:

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

Taonani mmene ndime Dtype amawonetsa mitundu yatsopano - chingwe ΠΈ bool.

Chothandiza kwambiri chamtundu watsopano wa chingwe ndikutha kusankha mizere yokha kuchokera ku dataframes. Izi zitha kupangitsa kuti kusanthula mawu kukhale kosavuta:

df.select_dtypes("string")

M'mbuyomu, mizere sikanatha kusankhidwa popanda kutchula mayina.

Mutha kuwerenga zambiri zamitundu yatsopano apa.

Zikomo powerenga! Mndandanda wathunthu wa zosintha, monga tafotokozera kale, ukhoza kuwonedwa apa.

Source: www.habr.com

Kuwonjezera ndemanga