He aha nā Pandas 1.0 i lawe mai iā mākou

He aha nā Pandas 1.0 i lawe mai iā mākou

Ma Ianuali 9, ua hoʻokuʻu ʻia ʻo Pandas 1.0.0rc. ʻO ka mana mua o ka waihona he 0.25.

Loaʻa i ka hoʻokuʻu nui mua nā hiʻohiʻona hou nui, me ka hoʻomaikaʻi ʻana i ka hōʻuluʻulu ʻikepili maʻalahi, nā ʻano hoʻopuka hou aku, nā ʻano ʻikepili hou, a me kahi pūnaewele palapala hou.

Hiki ke nānā ʻia nā hoʻololi a pau maanei, i loko o ka 'atikala mākou e kaupalena iā mākou iho i ka liʻiliʻi, liʻiliʻi ka loiloi loea o nā mea nui loa.

Hiki iā ʻoe ke hoʻouka i ka waihona e like me ka hoʻohana mau ʻana pip, akā mai ka manawa i kākau ʻia ai ʻo Pandas 1.0 moho hookuu, pono ʻoe e wehewehe pono i ka mana:

pip install --upgrade pandas==1.0.0rc0

E akahele: no ka mea he hoʻokuʻu nui kēia, hiki i ka mea hou ke haki i ke code kahiko!

Ma ke ala, ua hoʻopau loa ʻia ke kākoʻo no Python 2 mai kēia mana (he aha ke kumu maikaʻi hōʻano hou - kokoke. unuhi). Pono ʻo Pandas 1.0 i ka Python 3.6+, no laila inā ʻaʻole ʻoe maopopo, e nānā i kahi āu i kau ai:

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

$ python --version
Python 3.7.5

ʻO ke ala maʻalahi e nānā i ka mana Pandas penei:

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

Hoʻonui ʻia ka hōʻuluʻulu ʻokoʻa me DataFrame.info

ʻO kaʻu mea hou punahele ʻo ia ka hōʻano hou i ke ʻano DataFrame.info. Ua maʻalahi ka heluhelu ʻana o ka hana, e maʻalahi ke kaʻina o ka ʻimi ʻikepili:

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

Ke hoʻopuka nei i nā papa ma ke ʻano Markdown

ʻO kahi hana hou like ʻole ka hiki ke hoʻokuʻu aku i nā dataframes i nā papa Markdown me ka hoʻohana ʻana DataFrame.to_markdown.

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

ʻOi aku ka maʻalahi o ka paʻi ʻana i nā papa ma nā pūnaewele e like me Medium me ka hoʻohana ʻana i nā github gists.

He aha nā Pandas 1.0 i lawe mai iā mākou

Nā ʻano hou no nā kaula a me nā boolean

Ua hoʻohui hou ka Pandas 1.0 i nā mea hou hoʻokolohua ʻano ʻano. E loli paha kā lākou API, no laila e hoʻohana me ka akahele. Akā ma ka laulā, paipai ʻo Pandas i ka hoʻohana ʻana i nā ʻano hou i nā wahi āpau.

I kēia manawa, pono e hoʻokō pono ʻia ke kiʻi:

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

E nānā i ke ʻano o ke kolamu Dtype hōʻike i nā ʻano hou − kaula и bool.

ʻO ka hiʻohiʻona maikaʻi loa o ke ʻano kaula hou ka hiki ke koho nā kolamu lālani wale nō mai nā ʻikepili. Hiki i kēia ke maʻalahi ka hoʻololi ʻana i ka ʻikepili kikokikona:

df.select_dtypes("string")

Ma mua, ʻaʻole hiki ke koho ʻia nā kolamu lālani me ka wehewehe ʻole ʻana i nā inoa.

Hiki iā ʻoe ke heluhelu hou aku e pili ana i nā ʻano hou maanei.

Mahalo iā ʻoe no ka heluhelu ʻana! Hiki ke nānā ʻia ka papa inoa piha o nā loli, e like me ka mea i ʻōlelo ʻia maanei.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka