ื-9 ืืื ืืืจ ืืฆื Pandas 1.0.0rc. ืืืจืกื ืืงืืืืช ืฉื ืืกืคืจืืื ืืื 0.25.
ืืืืืืจื ืืืืืื ืืจืืฉืื ื ืืืืื ืืจืื ืชืืื ืืช ืืืฉืืช ืืืขืืืืช, ืืืื ืกืืืื ืืฉืืคืจ ืฉื ืืกืืจืืช ื ืชืื ืื, ืคืืจืืืื ื ืืกืคืื ืฉื ืคืื, ืกืืื ื ืชืื ืื ืืืฉืื ืืืคืืื ืืชืจ ืชืืขืื ืืืฉ.
ื ืืชื ืืจืืืช ืืช ืื ืืฉืื ืืืื
ืืชื ืืืื ืืืชืงืื ืืช ืืกืคืจืืื ืืจืืื ืืืืฆืขืืช ืคึฐึผืขึดืื, ืืื ืืื ืืืื ืืืชืืื 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
ืืืจื ืืงืื ืืืืชืจ ืืืืืง ืืช ืืจืกืช ืืคื ืืืช ืืื ืื:
>>> 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 |
ืื ืืงื ืืจืื ืืืชืจ ืขื ืคืจืกืื ืืืืืืช ืืืชืจืื ืืื Medium ืืืืฆืขืืช ืขืืงืจื github.
ืกืืืื ืืืฉืื ืืืืชืจืื ืืืืืืืื ืื
ืืืืืจืช 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 ืืฆืื ืกืืืื ืืืฉืื - ืืืจืืืช ะธ bool.
ืืชืืื ื ืืฉืืืืฉืืช ืืืืชืจ ืืกืื ืืืืจืืืช ืืืืฉื ืืื ืืืืืืช ืืืืืจ ืจืง ืขืืืืืช ืฉืืจื ืืืกืืจืืช ื ืชืื ืื. ืื ืืืื ืืืงื ืืืจืื ืขื ื ืืชืื ื ืชืื ื ืืงืกื:
df.select_dtypes("string")
ืืขืืจ, ืื ื ืืชื ืืื ืืืืืจ ืขืืืืืช ืฉืืจืืช ืืื ืฆืืื ืืคืืจืฉ ืฉื ืฉืืืช.
ืืชื ืืืื ืืงืจืื ืขืื ืขื ืกืืืื ืืืฉืื
ืชืืื ืฉืงืจืืช! ื ืืชื ืืจืืืช ืืช ืจืฉืืืช ืืฉืื ืืืื ืืืืื, ืืคื ืฉืืืจ ืืืืืจ
ืืงืืจ: www.habr.com