áááºááá«áá®á 9 áááºáá±á·ááœáẠPandas 1.0.0rc ááœááºááŸááá²á·áááºá á á¬ááŒáá·áºááá¯ááºá ááááºáá¬ážááŸááºážááŸá¬ 0.25 ááŒá áºáááºá
áááá¡ááŒáááºáá¯ááºááœáŸááºááŸá¯ááœáẠááá¯ááá¯áá±á¬ááºážááœááºáá±á¬ á¡ááá¯á¡áá»á±á¬ááºáá±áá¬áá±á¬ááºá¡áá»ááºážáá»á¯ááºá áá¯ááºáá±ážááá·áºáá±á¬áºáááºáá»á¬ážá áá±áá¬á¡áá»áá¯ážá¡á á¬ážá¡áá áºáá»á¬ážááŸáá·áº á á¬ááœááºá á¬áááºážááá¯ááºá¡áá áºáá»á¬ážá¡áá«á¡ááẠáá±á¬ááºážááœááºáá±á¬á¡ááºá¹áá«áááºáá»á¬ážá áœá¬áá«ááŸááááºá
ááŒá±á¬ááºážáá²ááŸá¯á¡á¬ážáá¯á¶ážááᯠááŒáá·áºááŸá¯ááá¯ááºáá«áááºá
áá¯á¶ááŸááºá¡ááá¯ááºáž á¡áá¯á¶ážááŒá¯á á á¬ááŒáá·áºááá¯ááºááᯠáááºáááºááá¯ááºáááºá PIPáá«áá±ááá·áº Pandas 1.0 áá±ážáá²á· á¡áá»áááºáá ááá¯á· á¡áá¯áááá«áá²á ááá¯ááºá á¬ážááŸááºáá±á¬ááºážááá¯ááœáŸááºáá±ážáá«áá¬ážááŸááºážááᯠá¡ááá¡áááºáž áááºááŸááºááẠááá¯á¡ááºáá«áááº-
pip install --upgrade pandas==1.0.0rc0
ááááá¬ážáá«- áááºážááẠá¡ááŒá®ážá á¬ážáá¯ááºáá±ááŸá¯ááŒá áºáá±á¬ááŒá±á¬áá·áºá á¡ááºááááºááẠáá¯ááºáá±á¬ááºážááᯠáá»áá¯ážáá»ááºááá¯ááºáááºá
á
áá¬ážáá
ááºá á€áá¬ážááŸááºážááŸá
á Python 2 á¡ááœáẠáá¶á·ááá¯ážááŸá¯ áá¯á¶ážááááºááá¯ááºážááœá¬ážááẠ(áá¬á¡ááŒá±á¬ááºážááŒáá»ááºáá±á¬ááºážááŸáááá¯ááºááá²á
$ pip --version
pip 19.3.1 from /usr/local/lib/python3.7/site-packages/pip (python 3.7)
$ python --version
Python 3.7.5
Pandas áá¬ážááŸááºážááᯠá á áºáá±ážááẠá¡ááœááºáá°áá¯á¶ážáááºážáááºážááŸá¬ á¡á±á¬ááºáá«á¡ááá¯ááºážááŒá áºáááºá
>>> import pandas as pd
>>> pd.__version__
1.0.0rc0
DataFrame.info ááŒáá·áº á¡ááá¯á¡áá»á±á¬áẠá¡áá»ááºážáá»á¯ááºááᯠááŒáŸáá·áºáááºáá¬ážáááºá
áá»áœááºá¯ááºá¡ááŸá áºáááºáá¯á¶áž áááºážáá áºáá®ááœááºááŸá¯ááẠáááºážáááºážá¡ááœáẠá¡ááºááááºááŒá áºáááºá DataFrame.info. áá¯ááºáá±á¬ááºáá»ááºááẠááá¯ááá¯áááºááŸá¯ááá¯ááºáá¬ááŒá®áž áá±áá¬ááŸá¬ááœá±áá±ážáá¯ááºáááºážá ááºááᯠááá¯ááá¯ááœááºáá°á á±áááº-
>>> 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
Markdown áá±á¬áºáááºááŒáá·áº ááá¬ážáá»á¬ážááᯠáá¯ááºááŒááºážá
áááºáá°áááºáá»áŸ ááŒááºáá°ážá áá¬áá±á¬ááºážáá±á¬ áááºážáá áºáá®ááœááºááŸá¯ááẠMarkdown ááá¬ážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á áá±áá¬áá±á¬ááºáá»á¬ážááᯠáááºááá¯á·ááá¯ááºááŸá¯ááŒá áºáááºá DataFrame.to_markdown.
>>> df.to_markdown()
| | A | B | C |
|---:|----:|:--------|:------|
| 0 | 1 | goodbye | False |
| 1 | 2 | cruel | True |
| 2 | 3 | world | False |
áááºážááẠgithub gists ááᯠá¡áá¯á¶ážááŒá¯á Medium áá²á·ááá¯á·áá±á¬ ááá¯ááºáá»á¬ážááœáẠááá¬ážáá»á¬ážááᯠáá¯ááºáá±ááẠááá¯ááá¯ááœááºáá°á á±áááºá
ááŒáá¯ážáá»á¬ážááŸáá·áº áá°áá®áá¶áá»á¬ážá¡ááœáẠá¡áá»áá¯ážá¡á á¬ážá¡áá áºáá»á¬áž
Pandas 1.0 ááœááºááŸáááŸá¯ááŸá¬áááºáž á¡áá áºáááºááá·áºáá¬ážáá«áááºá á ááºážáááºááŸá¯ á¡áá»áá¯ážá¡á á¬ážáá»á¬ážá áááºážááá¯á·á API ááẠááŒá±á¬ááºážáá²áá²ááŒá áºááá¯ááºáá±á¬ááŒá±á¬áá·áº áááºážááᯠáááááŒáá·áºá¡áá¯á¶ážááŒá¯áá«á ááá¯á·áá±á¬áº áá±áá¯áá»á¡á¬ážááŒáá·áºá Pandas ááẠá¡áááá¹áá«ááºááŸáááá·áºáá±áá¬ááá¯ááºážááœáẠá¡áá»áá¯ážá¡á á¬ážá¡áá áºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááẠá¡ááŒá¶ááŒá¯áá¬ážáááºá
ááá¯á¡áá»áááºááœáẠááá¯ááºáá±á¬áºááŸá¯ááᯠááŒááºáá¬ážá áœá¬ áá¯ááºáá±á¬ááºááẠááá¯á¡ááºáááº-
>>> 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
áá±á¬áºáá¶ááᯠáááºááá¯ááŒááºáá²á Dtype á¡áá»áá¯ážá¡á á¬ážá¡áá áºáá»á¬ážááá¯ááŒáááẠ- ááŒáá¯áž О áá°ááº.
ááŒáá¯ážá¡áá»áá¯ážá¡á á¬ážá¡áá áºá á¡áá¯á¶ážáááºáá¯á¶ážá¡ááºá¹áá«áááºááŸá¬ ááœá±ážáá»ááºááá¯ááºááŸá¯ááŒá áºáááºá á¡áááºáž áá±á¬áºáá¶áá»á¬ážáᬠdataframes á០áááºážá á á¬áá¬ážáá±áá¬ááᯠááœá²ááŒááºážá áááºááŒá¬áá¬ááœáẠááá¯ááá¯ááœááºáá°á á±ááá¯ááºáááºá
df.select_dtypes("string")
ááááºá á¡áááºáá»á¬ážááᯠá¡ááá¡áá»ááááºááŸááºáá² á¡áááºážáá±á¬áºáá¶áá»á¬ážááᯠááœá±ážááááá«á
á¡áá»áá¯ážá¡á
á¬ážá¡áá
áºáá»á¬ážá¡ááŒá±á¬ááºáž ááá¯ááá¯áááºááŸá¯ááá¯ááºáá«áááºá
áááºááŸá¯ááŒááºážá¡ááœáẠáá»á±ážáá°ážáááºáá«áááºá áá±á¬áºááŒááŒá®ážáá¬áž á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážá
á¬áááºáž á¡ááŒáá·áºá¡á
á¯á¶ááᯠááŒáá·áºááŸá¯ááá¯ááºáá«áááºá
source: www.habr.com