Pandas: reading and writing feather
๐ ๋ชฉ์ฐจ (Contents)
what is feather?
Feather provides binary columnar serialization for data frames. It is designed to make reading and writing data frames efficient, and to make sharing data across data analysis languages easy. This initial version comes with bindings for python (written by Wes McKinney) and R (written by Hadley Wickham).
- feather์ documentation ์ ๋ค์ด๊ฐ์๋ฉด, ๋ฌด์์ธ์ง ๋๋ต ์ ์ ์์ต๋๋ค. ์ฌ์ค ๋ค๋ฅธ ๋ฐ์ดํฐ ์ ์ฅ ํ์๋ค์ธ hdf5, parquet ๋ฑ์๋ ๋น์ทํ๊ฒ ์์ฑ๋์ด ์๋ ๋ด์ฉ๋ค์ด์ด์, ๊ฐ๋ น โํจ์จ์ ์ด๊ณ , ํ๋ซํผ๊ตฌ๋ถ์์ด ์ฌ์ฉํ ์ ์๊ณ , ๋น ๋ฅด๊ณ ๋ฐ์ดํฐ ๋ถ์์ ์ ํฉํ๊ณ โ์ ๊ฐ์ ํํ๋ค์ ๋ค๋ฅธ ์ ์ฅํ์์๋ ๊ฑฐ์ ๋์ผํ๊ฒ ์์ด์, ๊ตณ์ด ๋ ๋ง์ ๋ถ์ด์ง๋ ์์์ต๋๋ค.
- ๋ค๋ง ์ด ๊ธฐ์ฌ์์๋ feather๊ฐ R๊ณผ python๊ตฌ๋ถ์์ด ๋์ผํ๊ฒ ์ธ์๋๋ค๋ ๋ง์ด ๋ถ์ด ์๊ตฐ์. ํ์โฆ
save dataframe as feather
- ์๋ฌดํผ, ์ผ๋จ ํ๋ฒ ์ฌ์ฉํด๋ด ๋๋ค. ์ต์ํ ์ฝ๋๋ ์์ฃผ ๊ฐ๋จํ๋ค์. ๊ทธ๋ฆฌ๊ณ , csv ๋ฑ๊ณผ๋ ๋น๊ตํ ์ ์์ ์ ๋๋ก ๋น ๋ฆ ๋๋ค.
df.to_feather("df.feather")
pd.read_feather('df.feather')
wrap-up
- ๋ฐ์ดํฐ๋ฅผ ์ค๊ฐ์ ์ ์ฅํ ๋, ์ต๊ด์ ์ผ๋ก csv๋ก ์ ์ฅํ๊ณค ํ์ต๋๋ค. ๊ทธ๋ฐ๋ฐ, ์ด๋ ๊ฒ ์ฒ๋ฆฌํ ๊ฒฝ์ฐ์๋ ๋ฐ์ดํฐ๊ฐ ์ปค์ง์๋ก ์ฝ๊ณ ์ฐ๋๋ฐ ๋๋ฌด ๋ง์ ์๊ฐ์ด ์์๋๋ค๋ ๋ฌธ์ ๊ฐ ์์์ฃ .
- ์์ผ๋ก๋ ๊ฐ๋ฅํ csv๋ก ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ฐ๋ ๊ฒ์ ์ง์ํ๊ณ ,
feather์ ๊ฐ์ด ๊ฐํธํ ๋ฐ์ดํฐ ์ ์ฅํ์์ ์ฌ์ฉํ๋ ค๊ณ ํฉ๋๋ค.
reference
GitHub์์ ์ด ๊ธ์ ๋งํฌ๋ค์ด ์๋ณธ ๋ณด๊ธฐ & ์์ ์ ์src/content/posts/2020-01-25-pd_feather
๐ ์ฐ๊ด ์ง์ ํ๋ธ:๐ python-libs ์นดํ
๊ณ ๋ฆฌ๐ Python ์ปค๋ฆฌํ๋ผ#python#python-libs#pandas