test.txt
рдФрд░ test_├й.txt
рдПрдХ рд╣реА рдлрд╝рд╛рдЗрд▓ рд╣реИрдВ, рдХреЗрд╡рд▓ рдирд╛рдо рдкрд░рд┐рд╡рд░реНрддрди:
pd.read_csv('test.txt')
Out[3]:
1 1 1
0 1 1 1
1 1 1 1
pd.read_csv('test_├й.txt')
Traceback (most recent call last):
File "<ipython-input-4-fd67679d1d17>", line 1, in <module>
pd.read_csv('test_├й.txt')
File "d:\app\python36\lib\site-packages\pandas\io\parsers.py", line 646, in parser_f
return _read(filepath_or_buffer, kwds)
File "d:\app\python36\lib\site-packages\pandas\io\parsers.py", line 389, in _read
parser = TextFileReader(filepath_or_buffer, **kwds)
File "d:\app\python36\lib\site-packages\pandas\io\parsers.py", line 730, in __init__
self._make_engine(self.engine)
File "d:\app\python36\lib\site-packages\pandas\io\parsers.py", line 923, in _make_engine
self._engine = CParserWrapper(self.f, **self.options)
File "d:\app\python36\lib\site-packages\pandas\io\parsers.py", line 1390, in __init__
self._reader = _parser.TextReader(src, **kwds)
File "pandas\parser.pyx", line 373, in pandas.parser.TextReader.__cinit__ (pandas\parser.c:4184)
File "pandas\parser.pyx", line 669, in pandas.parser.TextReader._setup_parser_source (pandas\parser.c:8471)
OSError: Initializing from file failed
рдлрд╝рд╛рдЗрд▓ рдкрде рдореЗрдВ рд▓рд╣рдЬреЗ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрдврд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдкрдВрдбреЛрдВ рдиреЗ OSError рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛ред
рд╕рдорд╕реНрдпрд╛ рдирдИ рд╣реИ (рдЬрдм рд╕реЗ рдореИрдВ рей.рез рдФрд░ рдкрдВрдбреЛрдВ реж.рез реп .реи рдкрд░ рдЙрдиреНрдирдд рд╣реБрдЖ)
pd.show_versions()
рдХрд╛ рдЖрдЙрдЯрдкреБрдЯрдкреНрд░рддрд┐рдмрджреНрдз: рдХреЛрдИ рдирд╣реАрдВ
рдЕрдЬрдЧрд░: 3.6.0.final.0
рдкрд╛рдпрдерди-рдмрд┐рдЯреНрд╕: 64
рдУрдПрд╕: рд╡рд┐рдВрдбреЛрдЬ
OS- рд░рд┐рд▓реАрдЬрд╝: 7
рдорд╢реАрди: AMD64
рдкреНрд░реЛрд╕реЗрд╕рд░: Intel64 рдлреИрдорд┐рд▓реА 6 рдореЙрдбрд▓ 94 рд╕реНрдЯреЗрдкрд┐рдВрдЧ 3, рдЬреЗрдиреНрдпреБрдЕрд▓ рдЖрдИрдЯреЗрд▓
рдмрд╛рдЗрдЯрдСрд░реНрдбрд░: рдереЛрдбрд╝рд╛
LC_ALL: рдХреЛрдИ рдирд╣реАрдВ
рд▓реИрдВрдЧ: fr
LOCALE: рдХреЛрдИ рдирд╣реАрдВред рдХреЛрдИ рдирд╣реАрдВ
рдкрд╛рдВрдбрд╛: 0.19.2
рдирд╛рдХ: рдХреЛрдИ рдирд╣реАрдВ
рдкрд╛рдЗрдк: 9.0.1
рд╕реЗрдЯрдкреНрдЯреВрд▓: 32.3.1
рд╕рд╛рдЗрдерди: 0.25.2
рд╕реБрдиреНрди: 1.11.3
scipy: 0.18.1
рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдореЙрдбрд▓: рдХреЛрдИ рдирд╣реАрдВ
xarray: рдХреЛрдИ рдирд╣реАрдВ
рдЖрдИрдкреАрдереЙрди: 5.1.0
рд╕реНрдлрд┐рдВрдХреНрд╕: 1.5.1
patsy: рдХреЛрдИ рдирд╣реАрдВ
рджрд┐рдирд╛рдВрдХ: 2.6.0
pytz: 2016.10
рдмреНрд▓реЙрд╕реНрдХ: рдХреЛрдИ рдирд╣реАрдВ
рдЕрдбрд╝рдЪрди: 1.2.0
рдЯреЗрдмрд▓: рдХреЛрдИ рдирд╣реАрдВ
numexpr: 2.6.1
matplotlib: 1.5.3
openpyxl: рдХреЛрдИ рдирд╣реАрдВ
xlrd: рдХреЛрдИ рдирд╣реАрдВ
xlwt: рдХреЛрдИ рдирд╣реАрдВ
xlsxwriter: рдХреЛрдИ рдирд╣реАрдВ
lxml: рдХреЛрдИ рдирд╣реАрдВ
bs4: рдХреЛрдИ рдирд╣реАрдВ
html5lib: 0.999999999
canplib2: рдХреЛрдИ рдирд╣реАрдВ
рдЙрджрд╛рд╕реАрди: рдХреЛрдИ рдирд╣реАрдВ
рд╕реНрдХреНрд╡реИрд▓реНрд╕реАрдо: 1.1.4
pymysql: рдХреЛрдИ рдирд╣реАрдВ
рдорд╛рдирд╕ 2: рдХреЛрдИ рдирд╣реАрдВ
jinja2: 2.9.3
рдмреЛрдЯреЛ: рдХреЛрдИ рдирд╣реАрдВ
pandas_datareader: рдХреЛрдИ рдирд╣реАрдВ
рдмрд╕ рдореЗрд░реЗ рдкреИрд╕реЗ рд▓рд╛рдпрдХ рд╣реИрдВред рдореИрдХ рдУрдПрд╕рдПрдХреНрд╕ рдФрд░ рдЙрдмрдВрдЯреВ рдкрд░ рдЬрд▓реНрджреА рд╕реЗ рдЗрд╕реЗ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА
рд╕рдорд╕реНрдпрд╛ред рдирд┐рдЪреЗ рджреЗрдЦреЛред
рдХреНрдпрд╛ рдпрд╣ рдкрд░реНрдпрд╛рд╡рд░рдг / рдордВрдЪ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ? рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ LOCALE
рд╣реИ
None.None
рд╕реЗрдЯ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдВрдбреЛрдЬрд╝ рдорд╢реАрди рдирд╣реАрдВ рд╣реИ
рдЙрджрд╛рд╣рд░рдг рджреЗрдВред рдмреЗрд╢рдХ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЖрдк рдХреЗ рдмрд╛рдж рдпрд╣ рджреЗрдЦрд╛ рд╣реИ рдХреНрдпреЛрдВ
python3.6 рдФрд░ рдкрд╛рдВрдбрд╛ 0.19.2 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдбред
рдиреЛрдЯ: рдореИрдВрдиреЗ рдЕрднреА рдПрдХ virtualenv рдХреЛ python3.6 рдХреЗ рд╕рд╛рде рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ 0.19.2 рдкрд╛рдВрдбрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИред
>>> import pandas as pd
>>> pd.read_csv('test_├й.txt')
a b c
0 1 2 3
1 4 5 6
Pd.show_versions () рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ
рд╕реНрдерд╛рдкрд┐рдд рд╕рдВрд╕реНрдХрд░рдг
рдкреНрд░рддрд┐рдмрджреНрдз: рдХреЛрдИ рдирд╣реАрдВ
рдЕрдЬрдЧрд░: 3.6.0.final.0
рдкрд╛рдпрдерди-рдмрд┐рдЯреНрд╕: 64
рдУрдПрд╕: рд▓рд┐рдирдХреНрд╕
рдУрдПрд╕-рд░рд┐рд▓реАрдЬрд╝: 4.4.0-57-рдЬреЗрдиреЗрд░рд┐рдХ
рдорд╢реАрди: x86_64
рдкреНрд░реЛрд╕реЗрд╕рд░: x86_64
рдмрд╛рдЗрдЯрдСрд░реНрдбрд░: рдереЛрдбрд╝рд╛
LC_ALL: рдХреЛрдИ рдирд╣реАрдВ
рд▓реИрдВрдЧ: en_GB.UTF-8
LOCALE: en_GB.UTF-8
рдкрд╛рдВрдбрд╛: 0.19.2
рдирд╛рдХ: рдХреЛрдИ рдирд╣реАрдВ
рдкрд╛рдЗрдк: 9.0.1
рд╕реЗрдЯрдкреНрдЯреВрд▓: 32.3.1
рд╕рд╛рдЗрдерди: рдХреЛрдИ рдирд╣реАрдВ
рд╕реБрдиреНрди: 1.11.3
рдбрд░рдкреЛрдХ: рдХреЛрдИ рдирд╣реАрдВ
рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдореЙрдбрд▓: рдХреЛрдИ рдирд╣реАрдВ
xarray: рдХреЛрдИ рдирд╣реАрдВ
IPython: рдХреЛрдИ рдирд╣реАрдВ
рд╕реНрдлрд┐рдВрдХреНрд╕: рдХреЛрдИ рдирд╣реАрдВ
patsy: рдХреЛрдИ рдирд╣реАрдВ
рджрд┐рдирд╛рдВрдХ: 2.6.0
pytz: 2016.10
рдмреНрд▓реЙрд╕реНрдХ: рдХреЛрдИ рдирд╣реАрдВ
рдЕрдбрд╝рдЪрди: рдХреЛрдИ рдирд╣реАрдВ
рдЯреЗрдмрд▓: рдХреЛрдИ рдирд╣реАрдВ
numexpr: рдХреЛрдИ рдирд╣реАрдВ
matplotlib: рдХреЛрдИ рдирд╣реАрдВ
openpyxl: рдХреЛрдИ рдирд╣реАрдВ
xlrd: рдХреЛрдИ рдирд╣реАрдВ
xlwt: рдХреЛрдИ рдирд╣реАрдВ
xlsxwriter: рдХреЛрдИ рдирд╣реАрдВ
lxml: рдХреЛрдИ рдирд╣реАрдВ
bs4: рдХреЛрдИ рдирд╣реАрдВ
html5lib: рдХреЛрдИ рдирд╣реАрдВ
canplib2: рдХреЛрдИ рдирд╣реАрдВ
рдЙрджрд╛рд╕реАрди: рдХреЛрдИ рдирд╣реАрдВ
рд╢рд▓реНрдХрд▓рдЪреЗрдореА: рдХреЛрдИ рдирд╣реАрдВ
pymysql: рдХреЛрдИ рдирд╣реАрдВ
рдорд╛рдирд╕ 2: рдХреЛрдИ рдирд╣реАрдВ
jinja2: рдХреЛрдИ рдирд╣реАрдВ
рдмреЛрдЯреЛ: рдХреЛрдИ рдирд╣реАрдВ
pandas_datareader: рдХреЛрдИ рдирд╣реАрдВ
рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ 3.6 рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИ utf8 (ascii рд╕реЗ)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рддрдХ 3.6 рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдкрд░реАрдХреНрд╖рдг рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ рдЕрднреА рдЙрдкрд▓рдмреНрдз рд╣реЛ рд░рд╣реЗ рд╣реИрдВ)ред
@ рдЬреИрдЧрдЯреАрди
рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл 3.6 рдХреЗ рд▓рд┐рдП рдРрдкрд╡реЙрд░ (рд╡рд┐рдВрдбреЛрдЬрд╝) рдкрд░ рдмрд┐рд▓реНрдб рд╕рдкреЛрд░реНрдЯ рдЬреЛрдбрд╝рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдмрдврд╝рд╛рдПрдВрдЧреЗ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред
рдЬрдм pd.read_csv (file_path) рдкрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрдВрдж рд╣реБрдЖ рддреЛ рдореБрдЭреЗ рднреА рдЙрд╕реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рд╕реНрдерд┐рддрд┐ рдореЗрд░реЗ рд╕рдорд╛рди рд╣реИ рдЬрдм рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЕрдЬрдЧрд░ рдХреЛ 3.6 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рдерд╛ (рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдореИрдВрдиреЗ рдЬреЛ рдЕрдЬрдЧрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдерд╛ рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рд╢рд╛рдпрдж 3.5 ......)ред
@jreback рдпрд╣рд╛рдБ рдПрдХ рдлрд┐рдХреНрд╕ рдХреА рдУрд░ рдЕрдЧрд▓рд╛ рдХрджрдо рдХреНрдпрд╛ рд╣реИ?
рдЖрдкрдиреЗ рдПрдХ рдкреАрдЖрд░ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ 'рдЙрдбрд╝рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛' - рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ?
рдЬрдм рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдорджрдж рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ (рдмрд╕ рдЕрдкрдиреЗ рдХреЛрдб рдХреЗ рдПрдХ рдЯреБрдХрдбрд╝реЗ рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реАрдПрдо рдорд┐рд▓рд╛ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдкрд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ)
BTW, рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб: рдПрдХ рдирд╛рдо рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИрдВрдбрд▓ рдкрд╛рд╕ рдХрд░реЗрдВ
pd.read_csv(open('test_├й.txt', 'r'))
(рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ рдореЗрдВ рдХрдИ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕реЗ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ)
@tpietruszka рдкреАрдЖрд░ рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рджреЗрдЦреЗрдВ: https://github.com/pandas-dev/pandas/pull/15092 (рдпрд╣ рдПрдХ рдирд┐рдЬреА рдХрд╛рдВрдЯрд╛ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдмрд╣реБрдд рдЬреНрдпрд╛рджрд╛ рдерд╛)ред
рдЖрдкрдХреЛ рдореВрд▓ рд░реВрдк рд╕реЗ wnidows рдкрд░ py3.6 (рдмрдирд╛рдо рдЕрдиреНрдп рдЕрдЬрдЧрд░) рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рд╛рд╕реНрддреЛрдВ рдХреЛ рдПрдирдХреЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдореВрд▓ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: https://docs.python.org/3/whatsnew/3.6.html#pep -529-change-windows-filesystem-рдПрдиреНрдХреЛрдбрд┐рдВрдЧ- utf-8
рдореЗрд░рд╛ рдкреБрд░рд╛рдирд╛ рдХреЛрдб (рдирд╣реАрдВ рдЪрд▓ рд╕рдХрддрд╛):
import pandas as pd
import os
file_path='./dict/хнЧхЕ╕.csv'
df_name = pd.read_csv(file_path,sep=',' )
рдирдпрд╛ рдХреЛрдб (рдкрд░реНрдпрд╛рдкреНрдд):
import pandas as pd
import os
file_path='./dict/dict.csv'
df_name = pd.read_csv(file_path,sep=',' )
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрдЧ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╕рдорд╕реНрдпрд╛ рд╣реИред
рдореИрдВ рдЪреАрдиреА рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЛ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реВрдВ, рдпрд╣ рдЕрдм рдЪрд▓ рд╕рдХрддрд╛ рд╣реИред
рдЕрдЧрд░ рдХреЛрдИ рднреА рдореЗрд░реА рддрд░рд╣ рдпрд╣рд╛рдВ рдЖрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ / рд╡рд╣ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЯрдХрд░рд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣рд╛рдВ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдкрд╛рдВрдбрд╛ 529 рдкреАрдПрдкреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдореВрд▓ рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рдорд╛рд░реНрдЧ рдореЗрдВ рдХреЛрдИ рднреА рдЧреИрд░-рдПрдПрд╕рд╕реАрдЖрдИ рдЪрд╛рд░реНрдЯ рд╣реЛрдЧрд╛ рдпрд╛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рддреНрд░реБрдЯрд┐рдпреЛрдВ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдЧрд╛):
рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдкрд░ рдкрдереЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рдкреБрд░рд╛рдиреЗ рддрд░реАрдХреЗ рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдХреЛрдб рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЛ рд▓рд╛рдЗрдиреЗрдВ рдбрд╛рд▓реЗрдВ:
import sys
sys._enablelegacywindowsfsencoding()
рдореИрдВ рдЙрдкрд░реЛрдХреНрдд рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж @fotisj !
рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореИрдВ рдЕрднреА рднреА рдЙрд▓рдЭрди рдореЗрдВ рд╣реВрдВ рдХрд┐ DataFrame.to_csv () рдореЗрдВ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпреВрдирд┐рдХреЛрдб рдлрд╝рд╛рдЗрд▓ рдкрде рдХреЗ рд▓рд┐рдП, рд▓рд┐рдЦрдирд╛ рдареАрдХ рд╣реИ, рдЬрдмрдХрд┐ рдкрдврд╝рд╛ рдирд╣реАрдВ рд╣реИред
рдкрде = os.path.join ('E: \,', 'sina.csv')
pd.read_csv (рдЦреБрд▓рд╛ (рдкрде, 'r', рдПрдиреНрдХреЛрдбрд┐рдВрдЧ = 'utf8'))
рдпрд╣ рд╕рдлрд▓ рд╣реИред
рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ рдмрджрд▓рдиреЗ рдкрд░ рдХреНрдпрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рд╕реЗрд╡рд╛
return _expand_user(os.fsencode(filepath_or_buffer)), None, compression
рдЗрд╕реЗ рдареАрдХ рдХрд░рддрд╛ рд╣реИ?
рдирд╣реАрдВ, рдпрд╣ рдирд╣реАрдВ рд╣реИред
рдкрд░рд┐рдгрд╛рдо: OSError: рдЕрдкреЗрдХреНрд╖рд┐рдд рдлрд╝рд╛рдЗрд▓ рдкрде рдирд╛рдо рдпрд╛ рдлрд╝рд╛рдЗрд▓ рдЬреИрд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ, рдорд┐рд▓рд╛
(рд╡рд┐рдВрдбреЛрдЬ 10 рдкрд░)
OSError Traceback (most recent call last)
<ipython-input-2-e8247998d6d4> in <module>()
1
----> 2 df = pd.read_csv(r'D:\mydata\Dropbox\uni\progrs\test ├╢├дau\n\teu.csv', sep='\t')
C:\conda\lib\site-packages\pandas\io\parsers.py in parser_f(filepath_or_buffer, sep, delimiter, header, names, index_col, usecols, squeeze, prefix, mangle_dupe_cols, dtype, engine, converters, true_values, false_values, skipinitialspace, skiprows, nrows, na_values, keep_default_na, na_filter, verbose, skip_blank_lines, parse_dates, infer_datetime_format, keep_date_col, date_parser, dayfirst, iterator, chunksize, compression, thousands, decimal, lineterminator, quotechar, quoting, escapechar, comment, encoding, dialect, tupleize_cols, error_bad_lines, warn_bad_lines, skipfooter, skip_footer, doublequote, delim_whitespace, as_recarray, compact_ints, use_unsigned, low_memory, buffer_lines, memory_map, float_precision)
707 skip_blank_lines=skip_blank_lines)
708
--> 709 return _read(filepath_or_buffer, kwds)
710
711 parser_f.__name__ = name
C:\conda\lib\site-packages\pandas\io\parsers.py in _read(filepath_or_buffer, kwds)
447
448 # Create the parser.
--> 449 parser = TextFileReader(filepath_or_buffer, **kwds)
450
451 if chunksize or iterator:
C:\conda\lib\site-packages\pandas\io\parsers.py in __init__(self, f, engine, **kwds)
816 self.options['has_index_names'] = kwds['has_index_names']
817
--> 818 self._make_engine(self.engine)
819
820 def close(self):
C:\conda\lib\site-packages\pandas\io\parsers.py in _make_engine(self, engine)
1047 def _make_engine(self, engine='c'):
1048 if engine == 'c':
-> 1049 self._engine = CParserWrapper(self.f, **self.options)
1050 else:
1051 if engine == 'python':
C:\conda\lib\site-packages\pandas\io\parsers.py in __init__(self, src, **kwds)
1693 kwds['allow_leading_cols'] = self.index_col is not False
1694
-> 1695 self._reader = parsers.TextReader(src, **kwds)
1696
1697 # XXX
pandas/_libs/parsers.pyx in pandas._libs.parsers.TextReader.__cinit__()
pandas/_libs/parsers.pyx in pandas._libs.parsers.TextReader._setup_parser_source()
OSError: Expected file path name or file-like object, got <class 'bytes'> type
рдореБрдЭреЗ рдорд╛рдл рдХрд░реЗрдВред Fsdecode рд╡рд╣рд╛рдБ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?
рдкреНрд░реЗрд╖рдХ: рдлреЛрдЯрд┐рд╕ рдЬрд╛рдирд┐рджрд┐рд╕ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рдкреНрд░реЗрд╖рд┐рдд: рд╢рдирд┐рд╡рд╛рд░, 3 рдлрд░рд╡рд░реА, 2018 8:00:13 рдкреВрд░реНрд╡рд╛рд╣реНрди
рдХреЛ: рдкрдВрдбреЛрдВ-рджреЗрд╡ / рдкрдВрдбреЛрдВ рдХреЛ
Cc: рдЯреЙрдо рдСрдЧреНрд╕рдкрд░реНрдЧрд░; рдЯрд┐рдкреНрдкрдгреА
рд╡рд┐рд╖рдп: рдкреБрди: [рдкрдВрдбреЛрдВ-рджреЗрд╡ / рдкрдВрдбреЛрдВ] OSError рдЬрдм рдлрд╝рд╛рдЗрд▓ рдкрде рдореЗрдВ рдЙрдЪреНрдЪрд╛рд░рдг рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рддреЗ рд╣реИрдВ (# резрелреж pathрем)
рдирд╣реАрдВ, рдпрд╣ рдирд╣реАрдВ рд╣реИред
рдкрд░рд┐рдгрд╛рдо: OSError: рдЕрдкреЗрдХреНрд╖рд┐рдд рдлрд╝рд╛рдЗрд▓ рдкрде рдирд╛рдо рдпрд╛ рдлрд╝рд╛рдЗрд▓ рдЬреИрд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ, рдорд┐рд▓рд╛
-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub https://github.com/pandas-dev/pandas/issues/15086#issuecomment-362809602 рдкрд░ https: // github-notifications / рдкрд░ рдореНрдпреВрдЯ рдХрд░реЗрдВ ABQHIplv8thHxpjsP3knUCpET0Fjy0kLks5tRGZsgaJpZM4LeTSB ред
рд╕рдВред Fsdecode рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореВрд▓ рд░реВрдк рд╕реЗ рдереА ( error_msg.txt )
рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдареАрдХ рд╣реИ рдзрдиреНрдпрд╡рд╛рджред
рдкреНрд░реЗрд╖рдХ: рдлреЛрдЯрд┐рд╕ рдЬрд╛рдирд┐рджрд┐рд╕ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рдкреНрд░реЗрд╖рд┐рдд: рд╢рдирд┐рд╡рд╛рд░, 3 рдлрд░рд╡рд░реА, 2018 8:57:07 рдкреВрд░реНрд╡рд╛рд╣реНрди
рдХреЛ: рдкрдВрдбреЛрдВ-рджреЗрд╡ / рдкрдВрдбреЛрдВ рдХреЛ
Cc: рдЯреЙрдо рдСрдЧреНрд╕рдкрд░реНрдЧрд░; рдЯрд┐рдкреНрдкрдгреА
рд╡рд┐рд╖рдп: рдкреБрди: [рдкрдВрдбреЛрдВ-рджреЗрд╡ / рдкрдВрдбреЛрдВ] OSError рдЬрдм рдлрд╝рд╛рдЗрд▓ рдкрде рдореЗрдВ рдЙрдЪреНрдЪрд╛рд░рдг рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рддреЗ рд╣реИрдВ (# резрелреж pathрем)
рд╕рдВред Fsdecode рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореВрд▓ рд░реВрдк рд╕реЗ рдереА (error_msg.txt https://github.com/pandas-dev/pandas/files/1691837/error_msg.txt )
-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub https://github.com/pandas-dev/pandas/issues/15086#issuecomment-362818153 рдкрд░ https://github.com/hi рдЖрдИрдпрдд / unsubscribe-auth рдХрд░реЗрдВ ABQHIpeYsj9Bv3OsoHAsOufXzU3AYSBSks5tRHPCgaJpZM4LeTSB ред
рд╕реНрдЯреАрд╡ рдбрд╛рд╡рд░ рдХреЗ рд╕рд╛рде рдЖрдЬ рдмрд╛рдд рдХреА рдЧрдИ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд░реЗрдЦрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ: https://github.com/pandas-dev/pandas/blob/e8f206d8192b409bc39da1ba2b2b5bcd8b65cc9f/pandas/_libs/src/parser.parser
IIUC, Windows filesystem API рдЙрди рдмрд╛рдЗрдЯреНрд╕ рдХреА MBCS рдореЗрдВ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо utf-8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдЙрдкрдпреЛрдХреНрддрд╛ рдХреЗ рдкреИрдВрдбрд╕ рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рд╕реНрддрд░ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЛ рдПрдирдХреЛрдб рдХрд░рдирд╛ рд╣реИред https://www.python.org/dev/peps/pep-0529/#explicitly -using-mbcs
pd.read_csv(filename.encode('mbcs'))
рдХрд┐рд╕реА рдХреЛ рднреА рдЙрд╕ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ?
рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ рдкрд╛рд░реНрд╕рд░ рдХреЛрдб рдореЗрдВ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдмрджрд▓рд╛рд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдПрдХ рдкреАрдЖрд░ рдРрд╕рд╛ рдХрд░ рд░рд╣рд╛ рдерд╛) рд▓реЗрдХрд┐рди рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
@TomAugspurger рдЬреЛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред read_csv рдПрдХ str
рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ bytes
рдореВрд▓реНрдп рдХрд╛ рдирд╣реАрдВред рдпрд╣ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ
OSError: Expected file path name or file-like object, got <class 'bytes'> type
рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рд╢реБрдХреНрд░ рдкрд░, рдЕрдкреНрд░реИрд▓ 20, 2018 рдХреЛ рджреЛрдкрд╣рд░ 3:43 рдмрдЬреЗ, рдЬреЛрдЖрдУ рдбреАред рдлрд░реЗрд░рд╛ рд╕реВрдЪрдирд╛рдПрдВ @github.com
рд▓рд┐рдЦрд╛ рдерд╛:
@TomAugspurger https://github.com/TomAugspurger рдЬреЛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
read_csv рдПрдХ str рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдмрд╛рдЗрдЯ рдХрд╛ рдирд╣реАрдВред рдпрд╣ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИOSError: рдЕрдкреЗрдХреНрд╖рд┐рдд рдлрд╝рд╛рдЗрд▓ рдкрде рдирд╛рдо рдпрд╛ рдлрд╝рд╛рдЗрд▓ рдЬреИрд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ, рдорд┐рд▓рд╛
рдкреНрд░рдХрд╛рд░ -
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/pandas-dev/pandas/issues/15086#issuecomment-383217067 ,
рдпрд╛ рдзрд╛рдЧрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/ABQHIiOHyt3sT7B0pHJuY5lB-cJtT5JHks5tqkiEgaJpZM4eeTSB
ред
рдмрд╕ рдЗрд╕реЗ рдкрд┐рдВрдЧ рдХрд░рдирд╛ - рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ, рдореИрдВ рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдпрд╣ рдПрдХ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдкреИрдЪ рдХреА рдЬрд░реВрд░рдд рд╣реИ
рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ рдПрдХ рдкреИрдЪ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдФрд░ рдпреЛрдЧрджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐рд╕реА рднреА рд╕рдВрдХреЗрдд рдХреЛ рдХреИрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реИ?
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рдЕрдиреБрдЪрд░ рдХреЗ рдкрд╛рд╕ рдРрд╕реА рдкреНрд░рдгрд╛рд▓реА рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХреЗред
рд╢рд╛рдпрдж рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рдХреБрдЫ рдЕрдиреНрдп рд▓реЛрдЧ рдПрдХ рд╕рд╛рде рдПрдХ рд╕рдорд╛рдзрд╛рди рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред
рдирдорд╕реНрддреЗ, рдореБрдЭреЗ рдкрдВрдбреЛрдВ 1.0.3
рдЕрдм рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдФрд░ sys._enablelegacywindowsfsencoding()
рд╡рд░реНрдХрдЖрдЙрдЯ рдиреЗ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ ─Е
рдФрд░ ┼║
рдлрд╝рд╛рдЗрд▓ рдкрде рдореЗрдВ рд╣реИред
рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдкрдВрдбреЛрдВ 0.25.3
рдкрд░ рднреА рдорд┐рд▓рддреА рд╣реИ, рд▓реЗрдХрд┐рди 0.23.4
рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдареАрдХ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддреА рд╣реИ (рдореИрдВрдиреЗ рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХреА)ред рдореБрдЭреЗ рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред
рдпрджрд┐ рдЖрдкрдХреА рдлрд╝рд╛рдЗрд▓ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рдорд╛рди рдлрд╝реЛрд▓реНрдбрд░ рдирд╛рдо рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ, рддреЛ рдЙрд╕реА рдлрд╝реЛрд▓реНрдбрд░ рдирд╛рдо рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдирд┐рдХрд╛рд▓реЗрдВред
рдмрд╕ рдЙрд╕ рдлреЛрд▓реНрдбрд░ рд╕реЗ рдлрд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред
рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдорд╛рди рдлрд╝реЛрд▓реНрдбрд░ рдирд╛рдо рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рди рдХрд░реЗрдВред
рдлрд┐рд░, рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
@pranjulknit рдпрджрд┐ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдкрде рдореЗрдВ рдЗрди рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╡рд░реНрдгреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВред рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдк рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдирд╛рдо рдФрд░ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП - рдпрд╣ рд╡рд╣ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╡рд░реНрдгрди рдпрд╣рд╛рдБ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдореБрдЭреЗ рдХрднреА рднреА рдЗрд╕рд╕реЗ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереАред
рджрд░рдЕрд╕рд▓, рдореБрдЭреЗ jupyter рдиреЛрдЯрдмреБрдХ рд╕реЗ рд╕реАрдПрд╕рд╡реА рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рддреЗ рд╕рдордп рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдЕрдЧрд░ рдХреЛрдИ рднреА рдореЗрд░реА рддрд░рд╣ рдпрд╣рд╛рдВ рдЖрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ / рд╡рд╣ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЯрдХрд░рд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣рд╛рдВ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдкрд╛рдВрдбрд╛ 529 рдкреАрдПрдкреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдореВрд▓ рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рдорд╛рд░реНрдЧ рдореЗрдВ рдХреЛрдИ рднреА рдЧреИрд░-рдПрдПрд╕рд╕реАрдЖрдИ рдЪрд╛рд░реНрдЯ рд╣реЛрдЧрд╛ рдпрд╛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рддреНрд░реБрдЯрд┐рдпреЛрдВ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдЧрд╛):
рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдкрд░ рдкрдереЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рдкреБрд░рд╛рдиреЗ рддрд░реАрдХреЗ рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдХреЛрдб рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЛ рд▓рд╛рдЗрдиреЗрдВ рдбрд╛рд▓реЗрдВ: