์ถ์ ๋ฌธ์
์ข ์ค์ฌ๋ณด์. ๋๋ ๋ฐฉ๊ธ ์ต์ whatsnew์ ๊ทธ๊ฒ์ ๊ฑฐ๋ํจ์ ๋ณด์๋ค. ๋ ๋ฆ๊ธฐ ์ ์ ์ด๊ฒ์ ๊บผ๋ด๋๋ก ํฉ์๋ค. ๋ช ๊ฐ์ง ์ฐจ๋จ ๋ฌธ์ ๊ฐ ์๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค. DatetimeArray ๋ฐ CalendarDay๋ก ๋ฌด์์ ํฉ๋๊น?
์์ด๋์ด๋ 0.24.0์ด ๋ง์ง๋ง py2 ์ง์ ๋ฆด๋ฆฌ์ค๊ฐ ๋๋ ๊ฒ์ ๋๋ค. ๋ง์ต๋๊น?
์ฐ๋ฆฌ๊ฐ ํ ์ ์๋ _์ต์ํ์_์ผ๊ด๋ ์ผ์ ํ์์ ์ ์งํ๊ณ Timedelta ๋์์ ๋ณ๊ฒฝํ์ง๋ง Timestamp ๋์์ ๋ณ๊ฒฝํ์ง ์๋ ๊ฒ์ ๋๋ค. ๋ฌธ์ ๋ a) #24021์ ๋ณํฉํ๊ณ 0.24.0์์ py2/py3 ๋์์ด ์ผ์นํ์ง ์๊ฑฐ๋ b) #21394๋ฅผ 0.24.0 ์ดํ๊น์ง ๋๋๋ฆฌ๊ณ ์ฒซ ๋ฒ์งธ py3 ์ ์ฉ ๋ฆด๋ฆฌ์ค์์ ๋ ๋ค ๋ณ๊ฒฝํ ๋๊น์ง ๊ธฐ๋ค๋ฆด์ง ์ฌ๋ถ์ ๋๋ค.
๋๋ ์ต์ b์ ์ฝ๊ฐ ๊ธฐ๋๊ณ ์์ต๋๋ค.
์์ด๋์ด๋ 0.24.0์ด ๋ง์ง๋ง py2 ์ง์ ๋ฆด๋ฆฌ์ค๊ฐ ๋๋ ๊ฒ์ ๋๋ค. ๋ง์ต๋๊น?
๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐฑํฌํ ์ ํ๊ณ py2๋ ์ง์ํ๋ 0.24.1 ๋๋ 2๋ฅผ ์ํํ ๊ฒ์ด๋ผ๊ณ ๊ฐ์ ํฉ๋๋ค.
๋๋ ์ด ์น์ ์ ์ต์ํ์ง ์์ง๋ง ์ต์ b๊ฐ ํฉ๋ฆฌ์ ์ผ๋ก ๋ค๋ฆฝ๋๋ค.
ํ์ง๋ง... ์ผ๊ด์ฑ ์๋ py2/py3 ๋์์ผ๋ก ์ด ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ๊ฑด๋ฌผ๊ณผ ์ผ๊ด์ฑ์ด ์์๊น์? ๊ทธ๊ฒ๋ง์ด ์๋๋๋ค.
์ง๋ฌธ: ์
https://github.com/pandas-dev/pandas/pull/24021 ๊ฐ ๋ฒ์ ์ ๊ธฐ๋ณธ ์ ๊ณต timedelta์ ์ผ์นํฉ๋๊น?
์ด ๋ฆด๋ฆฌ์ค๋ ์ค์ ๋ก ํฌ์ง๋ง v.0.24๋ 1.0 API(0.24์ 1.0 ์ฌ์ด์ ์ฌ์ฉ ์ค๋จ ๊ธ์ง ์ ์ฑ ์ ์๋ฏธ์์)๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ ์ํ๊ณ ๋ํ ์ ์ฒด EA ๋ ธ๋ ฅ์ ๊ท๋ชจ ๋๋ฌธ์ ๋งค์ฐ ํน๋ณํฉ๋๋ค. .
๊ทธ๋ฌ๋ - ๋ง์ ๋ ธ๋ ฅ์๋ ๋ถ๊ตฌํ๊ณ - ํ์ฌ ์ํ๋ ์ฌ์ ํ ์ฝ๊ฐ ๋ฐ์ฏค ๊ตฌ์ด ๊ฒ ๊ฐ์ต๋๋ค.
__setitem_
(#24020) ๋๋ merge
(#23020) ๋๋ EAs
์ ๋ค๋ฅธ (pandas) ๊ฐ์ฒด ๊ฐ์ ์ํธ ์์ฉ(#22962 / #22974), groupby
(#22861) ๋ฑpd.Array
: #23581.values
๋ณด๋ค .array
๊ถ์ฅ?) #23995unique
์ ์ 1.0 (# 24108)๋ฅผํ์ค์ ์ผ๋ก ์ฌํด ๋ง ์ด์ ์ ์ถ์ํ๋ฉด ์ต๋ 10์ผ ์ด๋ด์ ๋ง๊ฐ์ ์๋ฏธํ ์ ์์ผ๋ฉฐ, ์ด๋ ๋ชจ์๋ฆฌ๋ฅผ ์๋ฅด๋๋ผ๋ ๋ด POV์์ ๋นํ์ค์ ์ผ๋ก ๋ณด์ ๋๋ค.
์์ @TomAugspurger ์ ๋ค์ ์ง์ ์ ๊ฐ์ํ ๋
๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐฑํฌํ ์ ํ๊ณ py2๋ ์ง์ํ๋ 0.24.1 ๋๋ 2๋ฅผ ์ํํ ๊ฒ์ด๋ผ๊ณ ๊ฐ์ ํฉ๋๋ค.
์ด์จ๋ ์ฌ์ค์ 2019๋ ์ด์ ๋ ๋ง์ PY2 ์ง์์ ์๋ฏธํ๋ฏ๋ก ์ฐ๋ง ์ ์ ๊ฐ์ ๋ก ๋ฆด๋ฆฌ์ค๋ฅผ ์๋ํ์ง ์๋ ๊ฒ์ ๊ณ ๋ คํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ฌํด ๋ง ์ด์ ์ ๋ฆด๋ฆฌ์ค๊ฐ์๋ ๊ฒฝ์ฐ (RESP๊ฐ. ๊ฐ์ฅ ์ค์ํ ๋ฌธ์ ๊ฐ ์ ๋ฆฌ๋๊ธฐ ์ ์), ๋ค์ ๋๋ ํนํ์ด์์ ํ์๊ฐ ์๋ค๋ ํฐ์ ๋์ 0.24.1
PY2๋ฅผ ๋ค์ด, ๊ฐ์ 0.24.0
๋ IMO์ ๋ง์ง๋ง ๋ฆด๋ฆฌ์ค๊ฐ ๋๊ธฐ์๋ ๋๋ฌด ๋ง์ ๋ฌธ์ (RC์ ๋ํ๋๊ธฐ๋ฅผ ํฌ๋งํ์ง๋ง ์...)๋ฅผ ๊ฐ์ง ๊ฒ์
๋๋ค.
๋๋(๋์์ https://python3statement.org/์ ๋ ์ผ์นํ์ง๋ง ๋ ๋ ผ์์ ์ฌ์ง๊ฐ ์์), ์ฌํด ๋ง์ง๋ง PY2 ์ง์ 0.23.5๋ฅผ ๊ณ ๋ คํ๊ณ PY3 ์ ์ฉ์ผ๋ก 0.24.0์ ์ํํ ์ ์์ต๋๋ค. ๋ด๋ ...?
@h-vetinari pandas๋ ๊ฑฐ์ ์์ ํ ์์ ๋ด์ฌ ํ๋ก์ ํธ์ ๋๋ค. ๋ฐ๋ผ์ ํ๋ก์ ํธ ์ฐ์ ์์๋ ์ปค๋ฎค๋ํฐ ํฉ์์ ์ํด ์ค์ ๋๊ณ ์์ ๋ฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ ์๊ฐ์ ์ ๊ธฐ ๋ฆด๋ฆฌ์ค๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. 0.24.0์ ์ค์ ๋ก ๋ช ๊ฐ์ ์ง์ฐ๋์์ต๋๋ค. ํ ๋ก ์ด ํ์ํ ์ถ๊ฐ ํญ๋ชฉ์ ์ถ๊ฐํ๋ ค๋ ์๋๋ ์ผ์ด๋์ง ์์ ๊ฒ์ ๋๋ค.
0.24.x ์๋ฆฌ์ฆ์ ์กด์ฌํ๋ ๊ฒ์ด ๋ฌด์์ด๋ Python 2์ ๋ง์ง๋ง ๋ฆด๋ฆฌ์ค์ด๋ฉฐ ์ด๋ ์ค๋ ์ ์ ๋ฐํ๋์์ต๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก ๋ฐฉ๋ฒ์ ๋๋ค.
๋๋ ์์ ์ ๋ฐ๋ฅด์ง ์๋๋ค
https://github.com/pandas-dev/pandas/issues/24060#issuecomment -444777018. ๋ค์ ์ค๋ช
/์์ฝํด ์ฃผ์๊ฒ ์ต๋๊น?
Py2 ๋ Py3์ 0.24.0๊ณผ ๊ด๋ จ์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๊ทํ๊ฐ ๋งํฌํ EA ๊ด๋ จ ๋ฌธ์ ๋ ๋ชจ๋ 0.24์ ์ ์ฉ๋๋ค๊ณ ์๊ฐํฉ๋๋ค(๋ชจ๋ ํ์ธํ์ง๋ ์์์ต๋๋ค). ์ด ์์ ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฐจ๋จ์ด์ง๋ง ์ต๊ทผ์ ๋ฐฑ๋ก๊ทธ๋ฅผ ๊ฒํ ํ์ง ์์์ต๋๋ค.
์ ๋ํฌํจ์ ์ดํด๋ณผ ์๊ฐ์ด ์์์ต๋๋ค.
@jreback
@h-vetinari pandas๋ ๊ฑฐ์ ์์ ํ ์์ ๋ด์ฌ ํ๋ก์ ํธ์ ๋๋ค. ๋ฐ๋ผ์ ํ๋ก์ ํธ ์ฐ์ ์์๋ ์ปค๋ฎค๋ํฐ ํฉ์์ ์ํด ์ค์ ๋๊ณ ์์ ๋ฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ ์๊ฐ์ ์ ๊ธฐ ๋ฆด๋ฆฌ์ค๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. 0.24.0์ ์ค์ ๋ก ๋ช ๊ฐ์ ์ง์ฐ๋์์ต๋๋ค. ํ ๋ก ์ด ํ์ํ ์ถ๊ฐ ํญ๋ชฉ์ ์ถ๊ฐํ๋ ค๋ ์๋๋ ์ผ์ด๋์ง ์์ ๊ฒ์ ๋๋ค.
๋ค ์์์. ํต์ฌ ๋ณ๊ฒฝ ์ฌํญ ์ค ์ผ๋ถ๊ฐ ์์ง ์์ ํ ๊ฐ๋ฐ๋์ง ์์ ๊ฒฝ์ฐ(์ฃผ๋ก EA + ํ๊ท์ ๋ํด ์ด์ผ๊ธฐํจ) ๊ธฐํ์ด ์ง๋ ๊ฒ์ ๋ฆด๋ฆฌ์ค๋ฅผ ์๋๋ฅด๋ ๋์ ์ด์ ์ ๋๋ค.
0.24.x ์๋ฆฌ์ฆ์ ์กด์ฌํ๋ ๊ฒ์ด ๋ฌด์์ด๋ Python 2์ ๋ง์ง๋ง ๋ฆด๋ฆฌ์ค์ด๋ฉฐ ์ด๋ ์ค๋ ์ ์ ๋ฐํ๋์์ต๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก ๋ฐฉ๋ฒ์ ๋๋ค.
๋ค๋ฅธ ์ฑ๋์์ ๋
ผ์๋ ๋ด์ฉ์ด ๋ฌด์์ธ์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง GH์์ ๋ณธ ๊ฒ์ ์ฃผ์ ๊ฒฐ์ ์ด 0.24->0.25->1.0
. Re:PY2, 2018๋
12์ 31์ผ ์ดํ์ PY2 ๋ฆด๋ฆฌ์ค๊ฐ ์์ ๊ฒ์ด๋ผ๊ณ ๋๋ฑํ๊ฒ ์ธ๊ธ๋์์ต๋๋ค(๊ทธ๋ฆฌ๊ณ whatsnew์ ๊ทธ ์ํฅ์ ๋ํ ๊ฒฝ๊ณ ๊ฐ ์์). PY2์ฉ 0.24.0 ์๋ฆฌ์ฆ๋ฅผ ์ง์ํ๋ ๊ฒ์ ๋ ๋ค๋ฅธ ~6-8๊ฐ์์
๋๋ค. PY2 ์ง์(0.24 ๋ถ๊ธฐ๋ก ๋ฐฑํฌํ
ํ๋ ๊ฒ์ด ๊ทธ๋ ์ง ์์ผ๋ฉด ๋งค์ฐ ๋ฒ๊ฑฐ๋ก์ธ ์ ์์). ๋ฌผ๋ก ๊ทธ๊ฒ์ ์ ํจํ ์ ํ์ด์ง๋ง PY2๋ฅผ ๋งค์ฐ ์์ ์ ์ธ 0.23.5์์ ๋์ ์ ์งํ๋ ๊ฐ๋ฅ์ฑ์ ์ ์ํ๊ณ ์ถ์์ต๋๋ค.
@TomAugspurger
๋๋ ์์ ์ ๋ฐ๋ฅด์ง ์๋๋ค
24060(๋๊ธ). ๋ค์ ์ค๋ช /์์ฝํด ์ฃผ์๊ฒ ์ต๋๊น?
Py2 ๋ Py3์ 0.24.0๊ณผ ๊ด๋ จ์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ฃ์กํฉ๋๋ค. ์ด๊ฒ์ ๋ช ํํ์ง ์์์ต๋๋ค. ์ฃผ์(์ํธ ๊ด๋ จ๋) ๋ ๊ฐ์ง ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
.unique
์๊ฒ๋ ์ ๊ฐ์ค๋ฌ์ด ์ผ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ํ๋)๊ทํ๊ฐ ๋งํฌํ EA ๊ด๋ จ ๋ฌธ์ ๋ ๋ชจ๋ 0.24์ ์ ์ฉ๋๋ค๊ณ ์๊ฐํฉ๋๋ค(๋ชจ๋ ํ์ธํ์ง๋ ์์์ต๋๋ค). ์ด ์์ ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฐจ๋จ์ด์ง๋ง ์ต๊ทผ์ ๋ฐฑ๋ก๊ทธ๋ฅผ ๊ฒํ ํ์ง ์์์ต๋๋ค.
๋ฐฑ๋ก๊ทธ๋ ํนํ "๊ธฐ๋ถ ํ์"์ผ๋ก ํธ์๋๋ ๋ฌธ์ (EA ๋ฌธ์ ์ ๊ฒฝ์ฐ)๋ก ์ธํด ์ต๊ทผ์ ์๋นํ ์ค์ด๋ค์์ต๋๋ค. ์ด๊ฒ์ ๊ณง ์ด๊ฒ์ ๊บผ๋ด๊ธฐ ์ํด ๋ชจ์๋ฆฌ๋ฅผ ์๋ฅด๋ ๋์ ์์ ์ผ๋ก ํฅํฉ๋๋ค.
๊ทธ๋ ๊ธด ํ์ง๋ง, ์ ๋ ์ด ๊ฒ์์์ ๊ฝค ์ ์ธ์ด๊ณ ํต์ฌ ๊ฐ๋ฐ์๋ค์ด ํฐ ๊ทธ๋ฆผ์ ๋ณด๊ณ ํต์ ํ๊ณ ์๋ค๋ ๊ฒ์ ์์ฌํ์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ด์ฐฐ์ ์ง์ ํ๋ ๊ฒ์ด ์์ฒ๊ฐ ๋์ง ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ ๋ํฌํจ์ ์ดํด๋ณผ ์๊ฐ์ด ์์์ต๋๋ค.
๊ณตํํ๊ฒ๋ ๊ฐ๋ฐ ์๊ฐ์ ๋งค์ฐ ์ ํ๋ ์์์ ๋๋ค. 1.0 ์ดํ์ ๋ ์์ ๋ชจ๋ ์ฌ๋์ ์ค๋ํด์ผ ํ ๊ฒ ๊ฐ์ต๋๋ค. ;-)
@h-๋ฒ ํฐ๋๋ฆฌ
๋ค ์์์. ํต์ฌ ๋ณ๊ฒฝ ์ฌํญ ์ค ์ผ๋ถ๊ฐ ์์ง ์์ ํ ๊ฐ๋ฐ๋์ง ์์ ๊ฒฝ์ฐ(์ฃผ๋ก EA + ํ๊ท์ ๋ํด ์ด์ผ๊ธฐํจ) ๊ธฐํ์ด ์ง๋ ๊ฒ์ ๋ฆด๋ฆฌ์ค๋ฅผ ์๋๋ฅด๋ ๋์ ์ด์ ์ ๋๋ค.
๊ณ์ ์ถ๊ฐํ๊ณ ์ถ๊ฐํ๋ฉด ๋ฆด๋ฆฌ์ค๊ฐ ๊ณ์ ์ง์ฐ๋ฉ๋๋ค. ๋๋ ๋ชจ๋์ ์ ์ ๊ทธ์๋ค. ์ด๊ฒ์ด ๋น์ ์ด ๋ฌธ ๋ฐ์ผ๋ก ์ ํ์ ๊บผ๋ด๋ ๋ฐฉ๋ฒ์ ๋๋ค. DTA๊ฐ ์์ ํ ๋์ฐฉํ๋ฉด ๋ฆด๋ฆฌ์คํ ์ ์์ต๋๋ค. ๊ทธ๋์ ์ด๊ฒ์ ๊ทธ๋ฆฌ ๋ฉ์ง ์์ต๋๋ค. ๋ฌผ๋ก ์ถ๊ฐ ์์ ์ ์ํํ๊ณ 0.23.5๊ฐ ๋ง์ง๋ง PY2 ๋ฆด๋ฆฌ์ค(๋ฌผ๋ก ๋ฆด๋ฆฌ์ค)๋ผ๊ณ ๋งํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ 0.24.x ์๋ฆฌ์ฆ๋ฅผ ์๋ฏธํ๋ ์์ ์ ์ธ ๋ถ๊ธฐ๋ก ๋์๊ฐ๋ ๊ฒ์ด ๋ ์ฌ์ธ ๊ฒ์ ๋๋ค.
๋ฆด๋ฆฌ์ค์๋ ํญ์ ์ถ๊ฐํด์ผ ํ ์ฌํญ์ด ์์ง๋ง ์ด๊ฒ์ ์ด๋ฏธ ์ฐ๋ฆฌ๊ฐ ๊ฐ์ง ๊ฒ ์ค ๊ฐ์ฅ ํฐ ๊ฒ์ ๋๋ค. ํผํ ์ ์๋ ๋ฒ๊ทธ๊ฐ ์์ผ๋ฏ๋ก ๋์ค์ ํ๋ ๊ฒ๋ณด๋ค ๋นจ๋ฆฌ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ธฐ์ฌํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ฌ๊ธฐ์์ ๋ชจ๋ ์ฃผ์ API ๋ณ๊ฒฝ ์ฌํญ์ ๊ฐ์ ธ์ฌ ์๋ ์์ต๋๋ค. ๊ฐ๋ฐ ์๊ฐ์ด ์ง์ ์ผ๋ก ์ ํ๋ ์์์ด๋ผ๋ ์ ์์ ๋น์ ์ด ์ณ์ต๋๋ค.
@jreback
์๋ตํด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค. ๋๋ ๋น์ ์ด ์ด๊ฒ์ ์ต๋ํ ๋นจ๋ฆฌ ๊ณต๊ฐํ๊ธฐ๋ฅผ ์ํ๋ค๋ ๊ฒ์ ์ดํดํฉ๋๋ค. ๋ฌผ๋ก ์ถฉ๋ถํ ๊ณต์ ํฉ๋๋ค.
๊ทธ๋ฌ๋ 0.24.x ์๋ฆฌ์ฆ๋ฅผ ์๋ฏธํ๋ ์์ ์ ์ธ ๋ถ๊ธฐ๋ก ๋์๊ฐ๋ ๊ฒ์ด ๋ ์ฌ์ธ ๊ฒ์ ๋๋ค.
ํฌ๋๊ฐ 2019๋
1์ 1์ผ์ PY2 ์ง์์ ์ค๋จํ ๊ฒ์ด๋ผ๊ณ ์๋ชป ์ดํดํ ๊ฒ ๊ฐ์ต๋๋ค... Whatsnews์์ ํด๋น ๊ฒฝ๊ณ ์์๋ฅผ ์กฐ์ ํด์ผ ํ ์๋ ์์ต๋๋ค(" v.0.24.x
๋ PY2๋ฅผ ์ง์ํ๋ ๋ง์ง๋ง ์๋ฆฌ์ฆ๊ฐ ๋ ๊ฒ์
๋๋ค. v.0.25.0
, pandas๋ python3 ์ ์ฉ์
๋๋ค"...?)
RE: CalendarDay ์งํ ์ํฉ https://github.com/pandas-dev/pandas/pull/22867#issuecomment -445433463
ํ ๊ฒ
๋ชจ๋ ๊ฐ๊ฐ์๊ฐ ๊ฒฝ๊ณ ๋ฅผ ์ถ๊ฐํฉ๋๋ค(์ด ์ค ์๋น์๊ฐ ์์ ๊ฒ์ผ๋ก ์์ํฉ๋๋ค). ์ด๊ฒ์ ๋ค์์ ํฌํจ๋์ด์ผ ํฉ๋๋ค.
์ด์ฃผ
๊ณํ์ _Day(์ด์ CalendarDay)๊ฐ ์ด์ Day ๋์์ด ๊ต์ฒด๋๋ฉด Day๋ฅผ ๊ต์ฒดํ๋ ๊ฒ์
๋๋ค.
์ฐ๋ ค
๋ง์ง๋ง ๊ฐ๋ฐ ์ฑํ
์ค์ 'D'๊ฐ Timedelta ๋ฐ Datetime๊ณผ ํธํ๋๋ freq ์ธ์/์คํ์
์ ๋ํ ๊ด์ฌ์ด ์์์ต๋๋ค. ๋๋ ์์ญ์ด ํจ์น๋ฅผ ๋ง์ด ์ถ๊ฐํ์ง ์๊ณ ์ด๊ฒ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ๋ช
ํํ ๋ฐฉ๋ฒ์ ๋ณด์ง ๋ชปํ๋ค.
์: timedelta_range(..., freq='D'); to_offset('D')๋ ๋ฏธ๋์ _Day๋ฅผ ๋ฐํํ๊ณ ์ด ์คํ์ ์ Timedelta๋ฅผ ์ฆ๊ฐ์์ผ์ผ ํ์ง๋ง _Day + Timedelta๋ ์๋ชป๋ ์์ ์ ๋๋ค.
ํ์์คํฌํ/ํ์๋ธํ py2/py3 ์ผ๊ด์ฑ ๋ฌธ์ ์ ๋ํ ์๊ฒฌ์ด ์์ผ์ ๊ฐ์?
๋ง์ ์ฌ์ฉ ์ค๋จ์ด 1.0์์ ์ ๊ฑฐ ์์ ์ผ๋ก ๋์ด๋ฉ๋๋ค. 0.25.0์ด ๊ทธ ์ค ์ผ๋ถ์ ๋ํด 1.0์ ๋์ ํด์ผ ํฉ๋๊น?
ํ์์คํฌํ/ํ์๋ธํ py2/py3 ์ผ๊ด์ฑ ๋ฌธ์ ์ ๋ํ ์๊ฒฌ์ด ์์ผ์ ๊ฐ์?
๊ทธ ๋ฌธ์ ๋ฅผ ์์ฝํ ์ ์์ต๋๊น? ์ด์์ ์ผ๋ก๋ ์ฌ๊ธฐ์์ python(์ด๋ค ๋ฒ์ ์ด ์คํ๋๋ )์ ๋ฐ๋ฅผ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ๋๋ ๊ทธ ๋ฌธ์ ๋ฅผ ์์ ํ ์ดํดํ์ง ๋ชปํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋ง์ ์ฌ์ฉ ์ค๋จ์ด 1.0์์ ์ ๊ฑฐ ์์ ์ผ๋ก ๋์ด๋ฉ๋๋ค. 0.25.0์ด ๊ทธ ์ค ์ผ๋ถ์ ๋ํด 1.0์ ๋์ ํด์ผ ํฉ๋๊น?
์ ์๊ฐ์๋ ๋ชจ๋... ๋ ผ์๊ฐ ํ์ํ์ง๋ง ์ผ๋ถ๋ ๋ฐ์ด์ผ ํ ์๋ ์์ต๋๋ค.
https://github.com/pandas-dev/pandas/issues/24060#issuecomment -444180736
Timedelta๋ ์ด์ ์ ๋ฐ์ํ ๊ฒฝ์ฐ NotInplemented๋ฅผ ๋ฐํํ๋๋ก ์ต๊ทผ ๋ณ๊ฒฝ๋์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก py2 ๋์์ python๊ณผ ์ผ์นํ์ง๋ง pandas py3 ๋์๊ณผ ๋ค๋ฆ ๋๋ค.
Timestamp์๋ ์ ์ฌํ ๋ณ๊ฒฝ์ ์ํํ๊ธฐ ์ํ ๊ณต๊ฐ PR์ด ์์ต๋๋ค.
py2๊ฐ ์ญ์ ๋๋ฉด ๋ณ๊ฒฝ ์ฌํญ์ด ํ์คํ ๋ง์ต๋๋ค. ๊ทธ๋๊น์ง๋ ์ผ๊ด์ฑ ์ฃผ์ฅ์ด ์์ถฉ๋ฉ๋๋ค.
0.24.0์ ๋ํ ํ์์คํฌํ PR์ ๊ฐ์ ธ์ค๊ฑฐ๋ 0.24.0 ์ดํ๊น์ง ํ์๋ธํ PR์ ๋๋๋ ค์ผ ํฉ๋๋ค.
(์์ง์๊ฐ๋ฝ์ผ๋ก ์ ๋ ฅ, ๋ถ๋ถ๋ช ํ ๊ฒฝ์ฐ LMk)
Timedelta๋ฅผ ๋๋๋ฆฐ ๋ค์ 0.25/1.0(py3๋ง ํด๋น)์ ๋ํด ๋ ๋ค ๋ฐ์ด๋ฃ์๊ณ ์๊ฐํฉ๋๋ค.
์ด ๋๊ธ์ https://github.com/pandas-dev/pandas/pull/24227#issuecomment -446680041๋ก ์ฎ๊ธฐ์ธ์.
(IMO์ ๊ฒฝ์ฐ ๋ง์คํฐ ๊ณผ์ ์์ ์ต์ 2์ฃผ๊ฐ ํ์ํจ)
[Tom] ํ์ธ์ ์ํด ์ต๋ํ ๋นจ๋ฆฌ DatetimeArray๋ก ๋ฆด๋ฆฌ์ค ํ๋ณด๋ฅผ ๋ง๋ค์ด์ผ ํ์ง ์์ต๋๊น? ๊ทธ๋ฆฌ๊ณ RC๊ฐ ์๋ ๋์ ๋ง์คํฐ์์ 1-2์ฃผ?
๊ฐ์ธ์ ์ผ๋ก, ์๋์ค, ๋๋ ๊ทธ๋ ๊ฒ ํ์ง ์์ ๊ฒ์ ๋๋ค(๋น์ ์ด ๋ฉฐ์น ํ์ฒ๋ผ ASAP๋ฅผ ์๋ฏธํ๋ค๋ฉด). ๋๋ ๋ํ RC๋ฅผ ํ๊ธฐ ์ ์ ์ ์ด๋ ๋ง์คํฐ์์ 2์ฃผ๋ฅผ ์ ์งํ ๊ฒ์ ๋๋ค. ์ด์ ์ค์ ๋ก๋ ์ด์จ๋ ๊ทธ๋ ๊ฒ ๋ ๊ฒ์ ๋๋ค.
๊ฐ์ธ์ ์ผ๋ก, ๋๋ datetimearray์ ๋ํ ์ด ํธ์ ํ์ dask/๋ค๋ฅธ ๊ฒ๋ค๋ก ๋์๊ฐ์ผ ํ ๊ฒ์ ๋๋ค. ๊ทธ ๋์ RC๋ฅผ ํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋์ต๋๋ค.
์ด ๊ฒํ ๋จ๊ณ๋ฅผ ์งํํ๋ ๋์ ๋ด๊ฐ ๊ณ ๋ฅผ ์ ์๋ ๋ค๋ฅธ ์ฃผ์ ๋ฌธ์ ๊ฐ ์์ต๋๊น? ๋ด ์ ์๋ ํ์ฌ
์, ์ฐ๋ฆฌ๋ (ํฐ์ด ์ธ๊ธํ) ๊ฒ๋ค์ ๋ณํฉํ ๋ค์ ์ ์ด๋ 1~2์ฃผ ๋์์ ๋ง์คํฐ์ ์์ ์์ด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋ถ๋ช ํ ๋ง์๋๋ฆฌ์๋ฉด, ์ ๋ ์ด๊ฒ์ด ๊ฐ๋ฅํ ํ ๋นจ๋ฆฌ ์ถ์๋๋ ๊ฒ์ ๋ณด๊ณ ์ถ์ง๋ง ํ์ค์ ์ผ ํ์๋ ์์ต๋๋ค. ๋ชจ๋ ์ฐจ๋จ PR์ IMO๊ฐ ๋๋ฌด ๋นจ๋ผ ๋ณด์ด๋ ์ผ์ฃผ์ผ์ ๋ณํฉ๋ฉ๋๋ค.
๋ ๊ธด RC ๊ธฐ๊ฐ์ด ์๊ณ RC๋ฅผ ์ํํ ํ ์ถ๊ฐ ์ ๋ฆฌ๋ฅผ ์ํํ๋ ๊ฒฝ์ฐ(๋ฐ ๋ ๋ฒ์งธ RC๋ฅผ ์ํํ ์ ์์) ๋ณํฉ ํ ๋น ๋ฅธ RC๋ฅผ ์ํํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๊ทธ๋ฌ๋ RC๊ฐ "์ฐ๋ฆฌ ๋ถ๋ถ์์ ๋ฆด๋ฆฌ์ค๋ ์ค๋น๊ฐ ๋์ด ์๊ณ RC๋ฅผ ์๋ํ๋ ์ฌ๋๋ค์ ์ํด ๋ณด๊ณ ๋ ์ฃผ์ ๋ฌธ์ ๊ฐ ์์ผ๋ฉด ์ต์ข
๋ฆด๋ฆฌ์ค๋ฅผ ์ํํ ์ ์์ต๋๋ค"๋ผ๊ณ ํ์๋๋ฉด ๋ง์คํฐ์ ๋ํ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ์ด ์์ด์ผ ํฉ๋๋ค. ๋นํธ IMO.
fastparquet ๋ฆด๋ฆฌ์ค๋ฅผ ํ ์ ์๋ ๊ถํ์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ค๋ ๋ฆด๋ฆฌ์ค๋ ์ ์๋ ์ด์ /์์ผ๋ก ํธํ ๊ฐ๋ฅํ ๋ณ๊ฒฝ ์ฌํญ์ด ์์ต๋๋ค.
๊ทธ๋ฌ๋ RC๊ฐ "์ฐ๋ฆฌ ๋ถ๋ถ์์ ๋ฆด๋ฆฌ์ค๋ ์ค๋น๊ฐ ๋์ด ์๊ณ RC๋ฅผ ์๋ํ๋ ์ฌ๋๋ค์ ์ํด ๋ณด๊ณ ๋ ์ฃผ์ ๋ฌธ์ ๊ฐ ์์ผ๋ฉด ์ต์ข ๋ฆด๋ฆฌ์ค๋ฅผ ์ํํ ์ ์์ต๋๋ค"๋ผ๊ณ ํ์๋๋ฉด ๋ง์คํฐ์ ๋ํ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ์ด ์์ด์ผ ํฉ๋๋ค. ๋นํธ IMO.
๋ ๊ธด RC ๊ธฐ๊ฐ์ด ์๊ณ RC๋ฅผ ์ํํ ํ ์ถ๊ฐ ์ ๋ฆฌ๋ฅผ ์ํํ๋ ๊ฒฝ์ฐ(๋ฐ ๋ ๋ฒ์งธ RC๋ฅผ ์ํํ ์ ์์) ๋ณํฉ ํ ๋น ๋ฅธ RC๋ฅผ ์ํํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ฐ ์๋ ๊ณณ์ ๋๋ค. ๋ฐ์ด๋ ๋ํ์ PR ์ด๋ฒ ์ฃผ์ ํฉ๋ณ๋๋ ๊ฒ์ ๊ฐ์ ํ๋ฉด (๊ทธ๋ฅ ์ค์ ๋ง๊ฐ, ๊ฐ์ ), ์ฐ๋ฆฌ๋ ์์ผ๋ก ๋ช ์ฃผ์ ๊ทธ๋ค๊ณผ ํจ๊ป ๋ฌธ์ ๋ฅผ์ง๋๋ค. ์ ํฌ๋ง์ RC(๋๋ 2๊ฐ)๋ฅผ ์ํํจ์ผ๋ก์จ ๋ ๋ง์ ๋ฌธ์ ๋ฅผ ์ ๊ธฐํ ๊ฐ๋ฅ์ฑ์ด ๋์์ ธ ๊ณ ํ์ง์ ์ต์ข ๋ฆด๋ฆฌ์ค๋ฅผ ๋ ๋นจ๋ฆฌ ํ ์ โโ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
RC๋ฅผ ๋ ๋นจ๋ฆฌ ์ํํ๋ ์ฃผ์ ๋น์ฉ์ ๋ ์ด์ ์ค์ฝํ ํฌ๋ฆฝ์ด ๋ฐ์ํ์ง ์๋๋ค๋ ๊ฒ์ ๋๋ค. ์ด๋ ์ข์ ๊ฒฐ๊ณผ์ผ ์ ์์ต๋๋ค. :)
๊ทธ๋ ๊ธด ํ์ง๋ง 20์ผ์์ 27์ผ ์ฌ์ด์ ์๋ฌด ๋๋ RC๋ฅผ ํ๋ ๊ฒ์ ํด์ผ ๋๋ฌธ์ ์ข์ ์๊ฐ์ด ์๋๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋์ ์ ๋ ์ํด ์งํ์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ชจ๋ ๊ฒ์ด ์ข๊ฒ ๋ค๋ฆฐ๋ค. RC ์ฌํด์ ์ฒซ ๋ฒ์งธ;
@jhreback @TomAugspurger @jorisvandenbossche
์ปท์คํ ์ ์ #22724์ ๋ํ PR์ ์๋ฝํ์๊ฒ ์ต๋๊น? ์ค์ฝํ ํฌ๋ฆฌํ๋ฅผ ํผํ๊ณ ์ด๊ฒ์ ๋นจ๋ฆฌ ์์ ๊ณ ์ถ๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค. ํ์ง๋ง ์ ๋ ์ผ๊ด์ฑ ์ธก๋ฉด์์ ์ค๊ณ ์์ต๋๋ค. ์ด ๋ณ๊ฒฝ ์ฌํญ์ ๋์ค์๋ณด๋ค ๋นจ๋ฆฌ ์ป๋ ๊ฒ์ด ์ ๋ฆฌํ ์ ์๋ค๊ณ ์๊ฐํ๋ ๋ณ๊ฒฝ ์ฌํญ์
๋๋ค. ์๊ฐ์ ํฌ์ํ๊ธฐ ์ ์ ๋ฌผ์ด๋ณผ ์๊ฐ์
๋๋ค.
๋งํ์๋ฉด - v0.24์ v0.25 ์ฌ์ด์ ๋ณ๊ฒฝ ์ฌํญ์ ๊นจ๋ ์ ์ฑ ์ด ๋ฌด์์ธ์ง ์ด๋ฏธ ์๊ณ ์์ต๋๊น? ๊ทธ๋ค์ ์์ ํ ์ฐจ๋จ๋ฉ๋๊น, ์๋๋ฉด ๋ฐฑํฌํธ๋ฅผ ์ฌ์ฉํ๋ v0.25์ ํจ๊ป 1.0.0.dev๋ก ์ฆ์ ์ด๋ํฉ๋๊น?
@jhreback @TomAugspurger @jorisvandenbossche
๋งํ์๋ฉด - v0.24์ v0.25 ์ฌ์ด์ ๋ณ๊ฒฝ ์ฌํญ์ ๊นจ๋ ์ ์ฑ ์ด ๋ฌด์์ธ์ง ์ด๋ฏธ ์๊ณ ์์ต๋๊น? ๊ทธ๋ค์ ์์ ํ ์ฐจ๋จ๋ฉ๋๊น, ์๋๋ฉด ๋ฐฑํฌํธ๋ฅผ ์ฌ์ฉํ๋ v0.25์ ํจ๊ป 1.0.0.dev๋ก ์ฆ์ ์ด๋ํฉ๋๊น?
v.0.25๊ฐ ๋ฆด๋ฆฌ์ค๋ ๋๊น์ง PR์ ๊นจ๋ ๊ฒ์ด ์ฐจ๋จ๋ ๊ฒฝ์ฐ PR์ ๊นจ๋ ๋ชจ๋ ์์ ์ ์ผ์ ์ค๋จํ๊ธฐ ๋๋ฌธ์ ๋ค์ ์ง๋ฌธํฉ๋๋ค.
๋ฐํฌ๋ฅผ ์ง์ฐ๊ณ ์ฆ์ ๋ณํฉํ์ง ์๋ ํ 0.24.0์ ํ๊ทธ๋ฅผ ์ง์ ํ์ง ๋ง์ญ์์ค. @jbrockmendel ๋ฐ @TomAugspurger ๊ฐ ์์ง ์ํ ์ค์ธ ์ ๋ฆฌ ์ ์ธ
์ด์์ ์ผ๋ก๋ rc1์ด ๋ค์ ์ฃผ์ @TomAugspurger ๋ผ๊ณ ๋งํ ์ ์์ต๋๊น?
๋ค์์ฃผ๋ ์๊ฐํ๋ค. ์ง๊ธ ๋ฐฑ๋ก๊ทธ๋ฅผ ํต๊ณผํ๊ณ ์์ต๋๋ค.
2019๋ 1์ 4์ผ ๊ธ์์ผ ์ค์ 8์์ Jeff Reback [email protected]์ด ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
๋ฐํฌ๋ฅผ ์ง์ฐ๊ณ ์ฆ์ ๋ณํฉํ์ง ์๋ ํ 0.24.0์ ํ๊ทธ๋ฅผ ์ง์ ํ์ง ๋ง์ญ์์ค.
@jbrockmendel์ด ์์ง ์ํ ์ค์ธ ์ ๋ฆฌ ์ ์ธ
https://github.com/jbrockmendel ๋ฐ @TomAugspurger
https://github.com/TomAugspurger์ด์์ ์ผ๋ก๋ rc1์ด ๋ค์ ์ฃผ์ ๋งํ ์ ์์ต๋๋ค. @TomAugspurger
https://github.com/TomAugspurger ?โ
๋น์ ์ด ์ธ๊ธ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/pandas-dev/pandas/issues/24060#issuecomment-451450878 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/ABQHIt1WfzSQoOTnbRYdwYdvo6Qo1Zy5ks5u_16OgaJpZM4Y9wcW
.
์ ๋๋
v.0.25๊ฐ ๋ฆด๋ฆฌ์ค๋ ๋๊น์ง PR์ ๊นจ๋ ๊ฒ์ด ์ฐจ๋จ๋ ๊ฒฝ์ฐ PR์ ๊นจ๋ ๋ชจ๋ ์์ ์ ์ผ์ ์ค๋จํ๊ธฐ ๋๋ฌธ์ ๋ค์ ์ง๋ฌธํฉ๋๋ค.
๋ด ๊ธฐ๋ณธ ์ค์ ์ 0.25 -> 1.0์์ API๋ฅผ ๊นจ๋ ์ ์ผํ ๋ณ๊ฒฝ ์ฌํญ์ ์ด์ ์ ์ฌ์ฉ๋์ง ์๋ ๊ธฐ๋ฅ์ ์ ๊ฑฐํ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ฉด ์ฌ์ฉ์๋
IIRC๋ ์ง๋ ๊ฐ๋ฐ ํ์์์ ์ด์ ๋ํด ๋์จํ ๋์๋ฅผ ํ์ต๋๋ค.
@TomAugspurger ๋ 0.25 ๊ฐ๋ฐ ์ฃผ๊ธฐ์์ ์ฌ์ ํ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ/์ฌ์ฉ ์ค๋จ์ ์๋ฏธํฉ๋๊น? (0.25 -> 1.0์ ์ ์ธํ๊ณ ๋ @h-vetinari์ ์ค์ ์ง๋ฌธ์ด์์ต๋๋ค.)
๋๋ ์ฐ๋ฆฌ๊ฐ ๊ทธ๊ฒ์ ๋ํด ๋งํ ๊ฒ์ ์ ๋ง๋ก ๊ธฐ์ตํ์ง ๋ชปํฉ๋๋ค. ์ฌ๋ฆ์ ์คํ๋ฆฐํธ์์ ์ฐ๋ฆฌ๊ฐ ์ด๋ฏธ 0.24์์ ๋ชจ๋ ์ฌ์ฉ ์ค๋จ์ ์ํ๊ณ 0.25์์ ๋ ์ถ๊ฐํ์ง ์๊ธฐ๋ฅผ ์ํ๋ค๋ ๋ชจํธํ ๊ธฐ์ต๋ง ์์ต๋๋ค(์์ฝ์ https://github.com/pandas- dev/pandas/wiki/Pandas-Sprint- (
์ ๊ฐ ์๋ชป ์ฝ์๋ค๋ฉด ์ฃ์กํฉ๋๋ค. ๋น์ ์ ๋ง์ฐํ ๊ธฐ์ต์ 0.25.0์ ๋ํ ์ง์ ์ค๋จ์ ๋ํ ๋์ ๋ง์ฐํ ๊ธฐ์ต๊ณผ ์ผ์นํฉ๋๋ค. :)
๊ทธ ์ ์ฑ ์ ๋ค์ ์ดํด๋ณผ๊น์? IOW 0.25.0์์ ์๋ก์ด ์ฌ์ฉ ์ค๋จ์ ํ์ฉํ๊ณ ์ถ์ต๋๊น?
0.24 ์ดํ์ ๊ณํ์ ์ ํ๋ฅผ ๊ฑธ์ด์ผ ํฉ๋๋ค.
https://github.com/pandas-dev/pandas/pull/24708 ์ด ๋ณํฉ๋ ํ ~4์๊ฐ ์์ RC1์ ์๋ฅด๊ณ ์ถ์ต๋๋ค. ์ด์๊ฐ ์์ผ์ ๊ฐ์?
RC ๊ธฐ๊ฐ ๋์ PR ๋ณํฉ์ ๋ํด ์ผ๋ง๋ ๋ณด์์ ์ธ์ง ๋ ผ์ํด์ผ ํฉ๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ง๋๋ฒ์ ๋ฌด์์ ํ๋์ง ๊ธฐ์ต๋์ง ์์ต๋๋ค(ํนํ RC์์ ๋ฒ๊ทธ๋ฅผ ์์ ํ๋ PR๋ง? ์๋๋ฉด "์์" ์์ ๋ ๊ด์ฐฎ๋์?).
ok RC, ๊ทธ๋ ์์ ๊ฒ๋ค์ ๊ด์ฐฎ์. ํฐ ๊ฒฝ์ฐ RC2๊ฐ ํ์ํ ์ ์์ต๋๋ค.
์ง๊ธ ํ๊ทธ๋ฅผ ์ง์ ํ๊ณ ํ๊ทธ๋ฅผ ํธ์ํ๊ธฐ ์ ์ ๋ก์ปฌ ํ ์คํธ๋ฅผ ๊ฑฐ์นฉ๋๋ค. ๋ง๋ฐ์ง ์ฐจ๋จ๊ธฐ๋ฅผ ์ฐพ์ผ๋ฉด ์ ์๊ฒ ํ์ ๋ณด๋ด์ฃผ์ญ์์ค.
@TomAugspurger ๋ฆด๋ฆฌ์ค์ ๋ํ ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ์ ์์ฑํ ๊ฒ์ด๋ผ๊ณ ์ธ๊ธํ์ง๋ง ์ต์ข
๋ฆด๋ฆฌ์ค์๋ง ํด๋นํ๋ค๊ณ ์๊ฐํ์ญ๋๊น?
๊ทธ๋ฐ ๊ฒฝ์ฐ์๋ ์ด๋ฏธ ๋ช ๊ฐ์ง ํ์ด๋ผ์ดํธ๊ฐ ์๋ ๊ฒ์ด ์ข์ ์๋ ์์ต๋๋ค(์ผ๋ถ ์ด์ ์์ฑ์ ์์ํ์ต๋๋ค). whatsnew ํ์ผ์ ์ผ๋ฐ์ ์ผ๋ก ์ผ๋ถ ์ ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์๊ฐ์ด ์ผ๋ง๋ ๊ฑธ๋ฆด์ง ์์ธ์? ํ๊ทธ๋ฅผ ๋๋ฅด๋ ค๋ ์ฐธ์ด์์ด์ :)
ํ์ง๋ง ๋ค๋ฅธ ์ปค๋ฐ์์ ์น ์๋ฒ๋ก ํธ์๋ ๋ฌธ์๋ฅผ ๋ค์ ๋น๋ํ ์ ์์ต๋๋ค.
numpy >= 1.12๋ฅผ ๋ณด์ฅํ๊ธฐ ์ํด conda-forge ๋ ์ํผ์ ๋ํด ์์ ์ ํด์ผ ํ๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ ์๊ฐ์ด ์กฐ๊ธ ๋ ์์ต๋๋ค. :)
๋ค, ๊ธฐ๋ค๋ฆฌ์ง ๋ง์ธ์. ๋จผ์ ๋๋ด์ผ ํ ๋ค๋ฅธ ์ผ์ด ์์ต๋๋ค.
ํ์ธ. ํ๊ทธ.
2019๋
1์ 11์ผ ๊ธ์์ผ ์ค์ 9:13 Joris Van den Bossche <
[email protected]>์ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
๋ค, ๊ธฐ๋ค๋ฆฌ์ง ๋ง์ธ์. ๋จผ์ ๋๋ด์ผ ํ ๋ค๋ฅธ ์ผ์ด ์์ต๋๋ค.
โ
๋น์ ์ด ์ธ๊ธ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/pandas-dev/pandas/issues/24060#issuecomment-453548795 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/ABQHIsamTvr2YaLm68tQDFCX40_nraSTks5vCKo3gaJpZM4Y9wcW
.
ํ์ด๋ผ์ดํธ๋ฅผ ์ถ์ถํ๊ธฐ ์ํด whatsnew ํ์ผ์ ์ดํด๋ณด๊ธฐ ์์ํ๊ณ ์ด๋ฏธ ๋ค์์ ์๊ฐํ์ต๋๋ค.
.array
์์ฑ์ ๊ธฐ๋ณธ ๊ฐ์ ์ก์ธ์คํ๊ณ to_numpy
๋ฉ์๋๋ numpy ๋ฐฐ์ด๋ก ๋ณํํฉ๋๋ค.๋ชจ๋ datetimeํ ๋ฆฌํฉํ ๋ง์ ๋ํด ์ธ๊ธํ ํ์ด๋ผ์ดํธ๊ฐ ์์ต๋๊น? ("์ฌ์ฉ์ ์ ์ ๋ฐ์ดํฐ ์ ํ์ ๋ด๋ถ ์ฒ๋ฆฌ ๋ฆฌํฉํฐ๋ง"์ ์ ์ธ)
์ธ๊ธํ ๊ฐ์น๊ฐ ์๋ ๋ค๋ฅธ ์๋ก์ด ๊ธฐ๋ฅ์ด๋ ๋ณ๊ฒฝ ์ฌํญ์ด ์์ต๋๊น?
https://github.com/pandas-dev/pandas/releases/tag/v0.24.0rc1 ์๋ ๋ช ๊ฐ์ง๊ฐ ์์ต๋๋ค.
2019๋
1์ 11์ผ ๊ธ์์ผ ์ค์ 9์ 51๋ถ Joris Van den Bossche <
[email protected]>์ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
ํ์ด๋ผ์ดํธ๋ฅผ ์ถ์ถํ๊ธฐ ์ํด whatsnew ํ์ผ์ ์ดํด๋ณด๊ธฐ ์์ํ๊ณ
์ด๋ฏธ ์๊ฐ:
- ์ฌ์ฉ์ ์ ์ ๋ฐ์ดํฐ ์ ํ์ ๋ด๋ถ ์ฒ๋ฆฌ ๋ฆฌํฉํ ๋ง:
- ExtensionArray ์ธํฐํ์ด์ค์ ๋ ๋์ ํตํฉ
- ๊ธฐ๊ฐ ๋ฐ ๊ฐ๊ฒฉ์ ์ด์ Series/DataFrame์ ์ ์ฅํ ์ ์์ต๋๋ค.
์ด(์์ธ์์๋ง ์ด์ )- ๊ธฐ๋ณธ์ ์ก์ธ์คํ๊ธฐ ์ํ Series ๋ฐ Index์ ์๋ก์ด .array ์์ฑ
๊ฐ ๋ฐ to_numpy ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ numpy ๋ฐฐ์ด๋ก ๋ณํํฉ๋๋ค.- ์ ํ์ ์ ์ NA
- ๋๋ฌธ ๋ณํ
๋ชจ๋ datetimeํ ๋ฆฌํฉํ ๋ง์ ๋ํด ์ธ๊ธํ ํ์ด๋ผ์ดํธ๊ฐ ์์ต๋๊น?
("์ฌ์ฉ์ ์ ์ ๋ฐ์ดํฐ ์ ํ์ ๋ด๋ถ ์ฒ๋ฆฌ ๋ฆฌํฉํฐ๋ง"์ ์ ์ธ)์ธ๊ธํ ๊ฐ์น๊ฐ ์๋ ๋ค๋ฅธ ์๋ก์ด ๊ธฐ๋ฅ์ด๋ ๋ณ๊ฒฝ ์ฌํญ์ด ์์ต๋๊น?
โ
๋น์ ์ด ์ธ๊ธ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/pandas-dev/pandas/issues/24060#issuecomment-453561740 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/ABQHIh4Abyv5aEhn2vAA7KAJziTL75Rkks5vCLL7gaJpZM4Y9wcW
.
๋ฐ์ด๋๋ฆฌ๊ฐ ๊ตฌ์ถ ์ค์ด๊ณ HTML ๋ฌธ์๊ฐ http://pandas.pydata.org์ ์์ต๋๋ค.
๋ฐ์ด๋๋ฆฌ๊ฐ ์๋ฃ๋๋ฉด ์ค๋ ๋์ค์ ๋ฐํ๋ฅผ ๋ณด๋ผ ๊ฒ์ ๋๋ค.
Mac ๋ฐ Linux ํ ์ PyPI์ ์์ต๋๋ค. Conda ํจํค์ง๊ฐ conda-forge๋ก ํ๋ฌ ๋ค์ด๊ฐ๊ณ ์์ผ๋ฉฐ ๋๋ ๊ณต์ง ์ด๋ฉ์ผ์ ๋ณด๋์ต๋๋ค.
https://github.com/pandas-dev/pandas-release ์๋ ์์ ํด์ผ ํ ๋ช ๊ฐ์ง ์ฌํญ์ด ์์ต๋๋ค. ์ผ๋ถ๋ RC์ ๋ฐ๋ผ ๋ค๋ฅด๋ฏ๋ก ํฌ๊ฒ ๊ฑฑ์ ํ์ง ์์๋ ๋ฉ๋๋ค. ์ต์ข ๋ฆด๋ฆฌ์ค๋ฅผ ์ํํ๋ ๋์ ๋ชจ๋ ์ต์ข ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ ๋ค๋ฅธ ์ฌ๋์ด ์๋ํ์ฌ ๋ด๊ฐ ์ค์๋ก ๊ฑฐ๊ธฐ์ ์ธ์ฝ๋ฉํ ๊ธฐ๊ณ ๊ด๋ จ ํญ๋ชฉ์ ํ์ธํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
0.24.0rc1์๋ Windows ํ ์ด ์์ต๋๊น?
@cgohlke๊ฐ ์ผ๋ฐ์ ์ผ๋ก ๋ฆด๋ฆฌ์ค ํ๋ณด๋ฅผ ๋น๋ํ๊ณ ์ ๋ก๋ํ๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
์๊ฒ ์ต๋๋ค. pypy ๋น๋๊ฐ ์คํจํ์ต๋๋ค ...
@cgohlke ๊ฐ์ฌํฉ๋๋ค. ์ด์ Windows ํ ์ด PyPI์ ์์ต๋๋ค.
์ด๋ฒ ์ฃผ์ 0.24.0์ ํด์ผ ํฉ๋๋ค. ์ด์๊ฐ ์์ผ์ ๊ฐ์? ์ฐจ๋จ์ ๊ฐ ์์ต๋๊น?
https://github.com/pandas-dev/pandas/pull/24674๋ฅผ ์๋ฃํ ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์ด๋ฒ ์ฃผ์๋ ์๊ฐ์ด ๋ง์ง ์์ ๊ฒ์ ๋๋ค.
์ด์ ์์ - ํ์ฌ 0.24.0์ธ์น๋ก ํ์๋ ๊ฒ์ ์ป๊ณ ์ถ์ง๋ง ๋ฉฐ์น ํ์ ํ์ธ๋์ง ์์ผ๋ฉด ์ฐ๊ธฐํด๋ ๋ฉ๋๋ค.
@TomAugspurger ๋ชจ๋ ๋ฌธ์ ๋ฐ PR์ 0.24.0์ ๋ํด ๊นจ๋ํฉ๋๋ค.
DatetimeArray์ ์คํ ๋ ์ด๋ธ์ ์ถ๊ฐํ๋ ๋น ๋ฅธ ๋ฌธ์ PR์ ์ํํ๊ณ
.dtype
๊ฐ ๋ณ๊ฒฝ๋ ๊ฒ์ผ๋ก ์์๋๋ ๊ฒฝ๊ณ ์ ํจ๊ป TimedeltaArray
๋ฏธ๋.
2019๋
1์ 23์ผ ์์์ผ ์ค์ 7:03 Jeff Reback [email protected]
์ผ๋ค:
@TomAugspurger https://github.com/TomAugspurger ๋ชจ๋ ๋ฌธ์ ๋ฐ PR์
0.24.0์ ๋ํ ์ฒญ์โ
๋น์ ์ด ์ธ๊ธ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/pandas-dev/pandas/issues/24060#issuecomment-456793566 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/ABQHImKD-UhxOjifdIssgpzK7mRPh69fks5vGF2mgaJpZM4Y9wcW
.
ํฉ๋ณ ์์
์ ์ ํ ํ๊ทธ๋ฅผ ์ง์ ํฉ๋๋ค. RC์์ ๋ค๋ฅธ ๊ฒ์ด ์์ต๋๊น?
2019๋
1์ 23์ผ ์์์ผ ์ค์ 7:15 Tom Augspurger [email protected]
์ผ๋ค:
DatetimeArray์ ์คํ ๋ ์ด๋ธ์ ์ถ๊ฐํ๋ ๋น ๋ฅธ ๋ฌธ์ PR์ ์ํํ๊ณ
.dtype
๊ฐ ๋ณ๊ฒฝ๋ ๊ฒ์ผ๋ก ์์๋๋ ๊ฒฝ๊ณ ์ ํจ๊ป TimedeltaArray
๋ฏธ๋.2019๋ 1์ 23์ผ ์์์ผ ์ค์ 7:03 Jeff Reback [email protected]
์ผ๋ค:@TomAugspurger https://github.com/TomAugspurger ๋ชจ๋ ๋ฌธ์ ๋ฐ PR์
0.24.0์ ๋ํ ์ฒญ์โ
๋น์ ์ด ์ธ๊ธ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/pandas-dev/pandas/issues/24060#issuecomment-456793566 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/ABQHImKD-UhxOjifdIssgpzK7mRPh69fks5vGF2mgaJpZM4Y9wcW
.
์๋๋ก
์ฌ๋๋ค์ด #24926(์ต์์ ๋ ๋ฒจ์์ IntervalArray ์ ๊ฑฐ, pd.arrays.IntervaArray
)์ ๋ํ ๋น ๋ฅธ ์๊ฐ์ด ์์ผ๋ฉด ๊ฑฐ๊ธฐ์ ๋น ๋ฅธ +/-1์ด ์ ์ฉํ ๊ฒ์
๋๋ค.
@TomAugspurger ํ๊ทธ๋ฅผ ์ง์ ํ๊ธฐ ์ ์ whatsnew ๋ฌธ์์์ ๋ ์ง๋ฅผ ๋ง์ง๋ง์ผ๋ก ์ค์ ํ ์ ์์ต๋๊น? (์ง๊ธ์ ์ฌ์ ํ โโ1์ XX) ๋๋ ๋ฆด๋ฆฌ์ค ์ปค๋ฐ์์
๋ด๊ฐ ์๊ฐํ๋ ๋ชจ๋ ๋ณํฉ!
๊ณ ๋ง์, ํ๊น .
์ข์ @TomAugspurger
์ฐ์ฐ! ์ถํํฉ๋๋ค. ๋ชจ๋ ๋ ธ๋ ฅ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ถ์๊ฐ ์ ๋ง ๊ธฐ๋๋ฉ๋๋ค.
sdist ๋ฐ ๋ฐ์ด๋๋ฆฌ๋ PyPI ๋ฐ conda-forge์ ์์ต๋๋ค. Anaconda๋ ํ์ฌ ๊ธฐ๋ณธ๊ฐ์ ๊ตฌ์ถํ๊ณ ์์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฐ์ฌํฉ๋๋ค!
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์๊ฒ ์ต๋๋ค. pypy ๋น๋๊ฐ ์คํจํ์ต๋๋ค ...