Pandas: RLS: 0.24.0

์— ๋งŒ๋“  2018๋…„ 12์›” 03์ผ  ยท  61์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: pandas-dev/pandas

์ถ”์  ๋ฌธ์ œ

๊ณต๊ฐœ PR
์—ด๋ฆฐ ๋ฌธ์ œ

์ข€ ์ค„์—ฌ๋ณด์ž. ๋‚˜๋Š” ๋ฐฉ๊ธˆ ์ตœ์‹  whatsnew์™€ ๊ทธ๊ฒƒ์˜ ๊ฑฐ๋Œ€ํ•จ์„ ๋ณด์•˜๋‹ค. ๋” ๋Šฆ๊ธฐ ์ „์— ์ด๊ฒƒ์„ ๊บผ๋‚ด๋„๋ก ํ•ฉ์‹œ๋‹ค. ๋ช‡ ๊ฐ€์ง€ ์ฐจ๋‹จ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. DatetimeArray ๋ฐ CalendarDay๋กœ ๋ฌด์—‡์„ ํ•ฉ๋‹ˆ๊นŒ?

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค. pypy ๋นŒ๋“œ๊ฐ€ ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค ...

๋ชจ๋“  61 ๋Œ“๊ธ€

์•„์ด๋””์–ด๋Š” 0.24.0์ด ๋งˆ์ง€๋ง‰ py2 ์ง€์› ๋ฆด๋ฆฌ์Šค๊ฐ€ ๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋งž์Šต๋‹ˆ๊นŒ?

24021์€ ํƒ€์ž„์Šคํƒฌํ”„ ๋น„๊ต์—์„œ ์ฝ”๋„ˆ ์ผ€์ด์Šค ๋™์ž‘์„ ์ˆ˜์ •ํ•˜์ง€๋งŒ py2/py3 ๋™์ž‘ ๊ฐ„์— ๋ถˆ์ผ์น˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. #21394๋Š” Timedelta ๋น„๊ต์™€ ์œ ์‚ฌํ•œ ๋ณ€๊ฒฝ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” _์ตœ์†Œํ•œ์˜_์ผ๊ด€๋œ ์ผ์€ ํ˜„์ƒ์„ ์œ ์ง€ํ•˜๊ณ  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 ๋…ธ๋ ฅ์˜ ๊ทœ๋ชจ ๋•Œ๋ฌธ์— ๋งค์šฐ ํŠน๋ณ„ํ•ฉ๋‹ˆ๋‹ค. .

๊ทธ๋Ÿฌ๋‚˜ - ๋งŽ์€ ๋…ธ๋ ฅ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  - ํ˜„์žฌ ์ƒํƒœ๋Š” ์—ฌ์ „ํžˆ ์•ฝ๊ฐ„ ๋ฐ˜์ฏค ๊ตฌ์šด ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ๋‚ ์งœ/์‹œ๊ฐ„ ๋ฆฌํŒฉํ„ฐ: https://github.com/pandas-dev/pandas/projects/4#card -15359769
  • ExtensionArray: https://github.com/pandas-dev/pandas/issues?q=is%3Aissue+is%3Aopen+label%3AExtensionArray , __setitem_ (#24020) ๋˜๋Š” merge (#23020) ๋˜๋Š” EAs ์™€ ๋‹ค๋ฅธ (pandas) ๊ฐœ์ฒด ๊ฐ„์˜ ์ƒํ˜ธ ์ž‘์šฉ(#22962 / #22974), groupby (#22861) ๋“ฑ
  • ํšŒ๊ท€: https://github.com/pandas-dev/pandas/issues?q=is%3Aopen+is%3Aissue+label%3ARegression
  • pd.Array : #23581
  • ์ƒˆ ์†์„ฑ์˜ ์ผ๊ด€์„ฑ(๋ชจ๋“  ๊ณณ์—์„œ .values ๋ณด๋‹ค .array ๊ถŒ์žฅ?) #23995
  • (๋ฌผ๋ก  EA๋Š” ํŠนํžˆ ๊ด€๋ จ) ์ผ๊ด€์„ฑ์„ ์œ„ํ•ด, ๋‚ด๊ฐ€ ํ•˜๋‚˜๊ฐ€ ์ •๋ง ์ฃผ๋ณ€์˜ API๋ฅผ ์ •๋ฆฌํ•ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐ ๋“ค์–ด unique ์ „์— 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๊ณผ ๊ด€๋ จ์ด ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ช…ํ™•ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ฃผ์š”(์ƒํ˜ธ ๊ด€๋ จ๋œ) ๋‘ ๊ฐ€์ง€ ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • 12์›” 31์ผ์˜ ๋ช…์‹œ๋œ ๋งˆ๊ฐ์ผ(PY2 ์ง€์›)๋กœ ์ธํ•ด 0.24๋ฅผ ์„œ๋‘๋ฅด์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    • ์ด์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ๋ฌธ์ œ๋ฅผ ๋‚˜์—ดํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ค‘ ์ผ๋ถ€(๋ฐ ๋‚ด๊ฐ€ ํƒœ๊ทธํ•˜์ง€ ์•Š์€ ๋” ๋งŽ์€ ๊ด€๋ จ ๋ฌธ์ œ)๋Š” v.0.24 ๋Œ€์‹  "๊ธฐ๊ณ ๋ฌผ ํ™˜์˜"์œผ๋กœ ํ‘ธ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

    • 0.24๋Š” 1.0๊นŒ์ง€์˜ API ์ž ๊ธˆ ์ •์ฑ…์œผ๋กœ ์ธํ•ด ํŠน๋ณ„ํ•˜๊ณ  .unique ์—๊ฒŒ๋Š” ์œ ๊ฐ์Šค๋Ÿฌ์šด ์ผ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜)

  • ๊ฒฝ๊ณ  ์ƒ์ž("2019๋…„ 1์›” 1์ผ๋ถ€ํ„ฐ pandas ๊ธฐ๋Šฅ ๋ฆด๋ฆฌ์Šค๋Š” Python 3๋งŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค")์™€ PY2์šฉ 0.24 ์‹œ๋ฆฌ์ฆˆ ์ง€์›, PY2์šฉ 0.23.5 ์ง€์› ๊ฐ„์˜ ๋ถˆ์ผ์น˜๋ฅผ ์ง€์ ํ•ฉ๋‹ˆ๋‹ค.

๊ท€ํ•˜๊ฐ€ ๋งํฌํ•œ 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

ํ•  ๊ฒƒ
๋ชจ๋“  ๊ฐ๊ฐ€์ƒ๊ฐ ๊ฒฝ๊ณ ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค(์ด ์ค‘ ์ƒ๋‹น์ˆ˜๊ฐ€ ์žˆ์„ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•ฉ๋‹ˆ๋‹ค). ์ด๊ฒƒ์€ ๋‹ค์Œ์— ํฌํ•จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ๋‹ค๋ฅธ Ticks, Timedeltas ๋ฐ DatetimeTZ๋ฅผ ์‚ฌ์šฉํ•œ ์š”์ผ ๋ˆˆ๊ธˆ ์‚ฐ์ˆ 
  • DatetimeIndex.shift(tz ์ธ์‹ ์ „์šฉ)

์ด์ฃผ
๊ณ„ํš์€ _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๋ฅผ ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž์Šต๋‹ˆ๋‹ค.

์ด ๊ฒ€ํ†  ๋‹จ๊ณ„๋ฅผ ์ง„ํ–‰ํ•˜๋Š” ๋™์•ˆ ๋‚ด๊ฐ€ ๊ณ ๋ฅผ ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ์ฃผ์š” ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ๋‚ด ์ ‘์‹œ๋Š” ํ˜„์žฌ

  • #24024(๊ฒ€ํ†  ์ค‘)
  • https://github.com/pandas-dev/pandas/pull/24227 (์™„๋ฃŒ, ๊ฒ€ํ†  ์ค‘)
  • https://github.com/pandas-dev/pandas/pull/23581 (#24227์— ์˜ํ•ด ์ฐจ๋‹จ๋จ)
  • #23617(#23581์— ์˜ํ•ด ์ฐจ๋‹จ๋จ)
  • ๊ทธ๋ฆฌ๊ณ  DatetimeAray์™€ ๊ด€๋ จ๋œ ๋ช‡ ๊ฐ€์ง€ ๋›ฐ์–ด๋‚œ ๋ฌธ์„œ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ, ์šฐ๋ฆฌ๋Š” (ํ†ฐ์ด ์–ธ๊ธ‰ํ•œ) ๊ฒƒ๋“ค์„ ๋ณ‘ํ•ฉํ•œ ๋‹ค์Œ ์ ์–ด๋„ 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๋ฅผ ๊นจ๋Š” ์œ ์ผํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ์ด์ „์— ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์‚ฌ์šฉ์ž๋Š”

  1. 0.25.x์—์„œ ์›ํ™œํ•˜๊ฒŒ ์‹คํ–‰๋˜๋Š”์ง€ ํ™•์ธ
  2. ํŒฌ๋”์˜ FutureWarning ์ˆ˜์ •
  3. ์ž์‹ ์žˆ๊ฒŒ 1.0์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ

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์—์„œ ์ƒˆ๋กœ์šด ์‚ฌ์šฉ ์ค‘๋‹จ์„ ํ—ˆ์šฉํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๊นŒ?

  • 1.0์—์„œ ์ œ๊ฑฐ๋จ(์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ์ ์‘ํ•  ์‹œ๊ฐ„ ์—†์ด)
  • 1.0์—์„œ ์œ ์ง€๋˜๊ณ  2.0์—์„œ ์ œ๊ฑฐ๋จ(semver๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ)

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 ํŒŒ์ผ์„ ์‚ดํŽด๋ณด๊ธฐ ์‹œ์ž‘ํ–ˆ๊ณ  ์ด๋ฏธ ๋‹ค์Œ์„ ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ์ž ์ •์˜ ๋ฐ์ดํ„ฐ ์œ ํ˜•์˜ ๋‚ด๋ถ€ ์ฒ˜๋ฆฌ ๋ฆฌํŒฉํ† ๋ง:

    • ExtensionArray ์ธํ„ฐํŽ˜์ด์Šค์˜ ๋” ๋‚˜์€ ํ†ตํ•ฉ

    • ๊ธฐ๊ฐ„ ๋ฐ ๊ฐ„๊ฒฉ์„ ์ด์ œ Series/DataFrame ์—ด์— ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์ด์ „์—๋Š” Index์—๋งŒ ์žˆ์Œ).

  • Series ๋ฐ Index์˜ ์ƒˆ๋กœ์šด .array ์†์„ฑ์€ ๊ธฐ๋ณธ ๊ฐ’์— ์•ก์„ธ์Šคํ•˜๊ณ  to_numpy ๋ฉ”์„œ๋“œ๋Š” numpy ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  • ์„ ํƒ์  ์ •์ˆ˜ NA
  • ๋“œ๋ฌธ ๋ณ€ํ™”

๋ชจ๋“  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๋Š” ํ˜„์žฌ ๊ธฐ๋ณธ๊ฐ’์„ ๊ตฌ์ถ•ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰