He aha te Pandas 1.0 i kawe mai

He aha te Pandas 1.0 i kawe mai

I te Hanuere 9, i tukuna a Pandas 1.0.0rc. Ko te putanga o mua o te whare pukapuka ko 0.25.

Ko te tukunga nui tuatahi he maha nga ahuatanga hou, tae atu ki te whakapai ake i te whakarapopototanga anga raraunga aunoa, te maha atu o nga whakatakotoranga whakaputa, nga momo raraunga hou, tae atu ki te waahi tuhinga hou.

Ka taea te tiro i nga huringa katoa konei, i roto i te tuhinga ka whakawhäitihia e mätou ki te arotake iti, iti ake te hangarau o nga mea tino nui.

Ka taea e koe te whakauru i te whare pukapuka kia rite ki o mua pata, engari mai i te wa e tuhi ana ko Pandas 1.0 tonu kaitono tuku, ka hiahia koe ki te whakaatu i te putanga:

pip install --upgrade pandas==1.0.0rc0

Kia tupato: na te mea he tukunga nui tenei, ka pakaru pea te whakahou i te waehere tawhito!

Ma te ara, kua mutu te tautoko mo Python 2 mai i tenei putanga (he aha pea te take pai whakahou — āhua. whakamaoritanga). Ko te Pandas 1.0 e hiahia ana ki te Python 3.6+, na, ki te kore koe e tino mohio, tirohia ko wai kua whakauruhia e koe:

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

$ python --version
Python 3.7.5

Ko te huarahi ngawari ki te tirotiro i te putanga Pandas ko tenei:

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

Kua pai ake te whakarāpopoto-aunoa me te DataFrame.info

Ko taku tino auahatanga ko te whakahou ki te tikanga DataFrame.info. Kua kaha ake te panui o te mahi, na te mea ka ngawari ake te mahi torotoro raraunga:

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

Te whakaputa i nga ripanga ki te whakatakotoranga Markdown

Ko tetahi mea hou ahuareka ko te kaha ki te kaweake i nga anga raraunga ki nga ripanga Markdown ma te whakamahi DataFrame.to_markdown.

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

Ma tenei ka ngawari ake te whakaputa i nga ripanga ki runga i nga waahi penei i te Waenga ma te whakamahi i nga github gist.

He aha te Pandas 1.0 i kawe mai

Momo hou mo nga aho me nga boolean

Ko te tukunga Pandas 1.0 he taapiri hou whakamātau momo. Ka huri tonu pea to raatau API, na reira whakamahia ma te tupato. Engari i te nuinga o te waa, e taunaki ana a Pandas ki te whakamahi i nga momo hou ki nga waahi katoa e tika ana.

I tenei wa, me tino tika te mahi i nga mahi:

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

Tirohia te ahua o te pou Dtype whakaatu momo hou − aho и kohaha.

Ko te ahua tino whaihua o te momo aho hou ko te kaha ki te kowhiri pou haupae anake mai i nga anga raraunga. Ma tenei ka ngawari ake te whakamaarama i nga raraunga kuputuhi:

df.select_dtypes("string")

I mua, kare e taea te kowhiri i nga pou haupae me te kore e whakaatu i nga ingoa.

Ka taea e koe te panui atu mo nga momo hou konei.

Mauruuru koe mo te panui! Ka taea te tiro i te rarangi katoa o nga huringa, kua whakahuahia ake nei konei.

Source: will.com

Tāpiri i te kōrero