Ihe Pandas 1.0 wetara anyị

Ihe Pandas 1.0 wetara anyị

Na Jenụwarị 9, ewepụtara Pandas 1.0.0rc. Ụdị ọbá akwụkwọ gara aga bụ 0.25.

Mwepụta mbụ nke mbụ nwere ọtụtụ ọmarịcha atụmatụ ọhụrụ, gụnyere nchịkọta dataframe akpaaka emelitere, ụdị mmepụta karịa, ụdị data ọhụrụ, na ọbụna saịtị akwụkwọ ọhụrụ.

Enwere ike ịhụ mgbanwe niile ebe a, N'ime isiokwu anyị ga-ejedebe onwe anyị na nyocha dị ntakịrị, obere nyocha nke ihe kachasị mkpa.

Ị nwere ike ịwụnye ọbá akwụkwọ dị ka ọ na-adị na-eji pip, mana ebe ọ bụ na n'oge ederede Pandas 1.0 ka dị onye ntọhapụ ntọhapụ, ị ga-achọ ịkọwapụta ụdịdị ahụ nke ọma:

pip install --upgrade pandas==1.0.0rc0

Kpachara anya: ebe ọ bụ na nke a bụ nnukwu mwepụta, mmelite ahụ nwere ike mebie koodu ochie!

Site n'ụzọ, nkwado maka Python 2 akwụsịla kpamkpam kemgbe ụdị a (gịnị nwere ike ịbụ ezigbo ihe kpatara ya imelite - ihe ruru. ntụgharị asụsụ). Pandas 1.0 chọrọ ma ọ dịkarịa ala Python 3.6+, yabụ ọ bụrụ na ị maghị, lelee nke ị rụnyere:

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

$ python --version
Python 3.7.5

Ụzọ kachasị mfe iji lelee ụdị Pandas bụ nke a:

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

Ejiri DataFrame.info nweta nchịkọta akpaaka

Ihe ọhụrụ kachasị amasị m bụ imelite usoro ahụ DataFrame.info. Ọrụ ahụ aghọwo ihe a na-agụ nke ọma karị, na-eme ka usoro nyocha data dịkwuo mfe:

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

Tebụl na-ewepụta n'ụdị Markdown

Ihe ọhụrụ na-atọ ụtọ n'otu aka ahụ bụ ikike iji mbupụ dataframes na tebụl Markdown DataFrame.to_markdown.

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

Nke a na-eme ka ọ dịkwuo mfe ibipụta tebụl na saịtị dị ka Ọkara site na iji github gists.

Ihe Pandas 1.0 wetara anyị

Ụdị ọhụrụ maka eriri na booleans

Mwepụta Pandas 1.0 gbakwunyekwara ọhụrụ nnwale ụdị. API ha ka nwere ike ịgbanwe, yabụ jiri nlezianya mee ya. Mana n'ozuzu, Pandas na-atụ aro iji ụdị ọhụrụ ọ bụla ọ nwere ezi uche.

Maka ugbu a, ihe nkedo kwesịrị ka eme ya nke ọma:

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

Rịba ama ka kọlụm Dtype na-egosiputa ụdị ọhụrụ - eriri и boolụ.

Ihe kacha baa uru nke ụdị eriri ọhụrụ bụ nhọrọ nhọrọ naanị ahịrị ogidi site na dataframes. Nke a nwere ike ime ka nyocha data ederede dị mfe karị:

df.select_dtypes("string")

Na mbụ, enweghị ike ịhọrọ kọlụm ahịrị na-akọwapụtaghị aha nke ọma.

Ị nwere ike ịgụkwu gbasara ụdị ọhụrụ ebe a.

Daalụ maka ịgụ akwụkwọ! Enwere ike ilele ndepụta mgbanwe zuru oke, dịka ekwurula ebe a.

isi: www.habr.com

Tinye a comment