๋๋ to_tsv ๋๋ to_table์ด๋ผ๋ DataFrame์์ ํธ์ถํ ์ ์๋ ํจ์๋ฅผ ์ ์ํฉ๋๋ค. ์ด ํจ์๋ sep='\t'
์ธ์๊ฐ ์๋ to_csv()
์ ๋์ผํฉ๋๋ค. to_tsv()
์๋ tsv ํ์ผ์ ์์ฑํ๋ ๊ธฐ๋ฅ์ด ํฌํจ๋์ด ์์ง๋ง ํญ์ ์ถ๊ฐ ์ธ์๋ฅผ ์ง์ ํด์ผ ํ๋ ๊ฒ์ด ๊ท์ฐฎ์ต๋๋ค. ํญ์ด ๋ ๋๋ฌผ๊ฒ ๋ฐ์ํ์ฌ ์ด์ค์ผ์ดํ์ ํ์์ฑ์ด ์ค์ด๋ค๊ธฐ ๋๋ฌธ์ csv ํ์ผ๋ณด๋ค tsv ํ์ผ์ ์ ํธํฉ๋๋ค. ๋ํ ์ผ๋ฐ ํ
์คํธ ๋ ๋๋ง์ด ๋ ์ฝ๊ธฐ ์ฝ์ต๋๋ค. ์ ์ฉ to_tsv()
๊ธฐ๋ฅ์ด ์๊ธฐ ๋๋ฌธ์ tsv๋ณด๋ค csv๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ํ์ฌ read_table()
๋ ํญ ๊ตฌ๋ถ์๋ก ๊ธฐ๋ณธ ์ค์ ๋์ด ์์ง๋ง ์ฐ๊ธฐ์ ํด๋นํ๋ ๊ธฐ๋ฅ์ ์์ต๋๋ค.
to_csv(sep='\t')
๋ฟ๋ง ์๋๋ผ to_tsv
ํจ์๋ ๊ธฐ๋ณธ ๋ฐ์ดํ ๋ณ๊ฒฝ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค. tsv ํ์ผ์๋ ๋ฐ์ดํ๊ฐ ๋ ํ์ํ๊ธฐ ๋๋ฌธ์
๋๋ค.
pandas API๋ ๊ฑฐ์ ์ฌ์ฉ๋์ง ์๋ ํธ์ ๋ฉ์๋๊ฐ ๋๋ฌด ๋ง์ ์ด๋ฏธ ์ด์์ ํฉ๋๋ค. ๋ค๋ฅธ ํ๋๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ ์ข์ ์๊ฐ์ด ์๋๋ผ๊ณ ์๊ฐํฉ๋๋ค.
@shoyer ์ ์๊ฒฌ์ ๋์ํฉ๋๋ค. ๋ชจ๋ ๊ธฐ๋ฅ์ to_csv
๋ด์์ ์ํํ ์ ์์ผ๋ฉฐ ์ด๋ฏธ ๋ง์ ๋ฉ์๋๊ฐ ์์ผ๋ฏ๋ก ๋ค๋ฅธ ๊ธฐ๋ณธ๊ฐ์ ์ ๊ณตํ ์ ์๋ ๊ฒ๋ณด๋ค ์ ๋ฉ์๋๋ฅผ ์ถ๊ฐํ๋ ์ด์ ๊ฐ ๋ ๊ฐ๋ ฅํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋๋ ์ด๊ฒ์ ๋ซ์ต๋๋ค (์ฐ๋ฆฌ๋ ๋๋ฌด ๋ง์ ๋ฏธํด๊ฒฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค ..). ๊ทธ๋ฌ๋ ํ์ํ ๊ฒฝ์ฐ ํ ๋ก ์ ๊ณ์ํ ์ ์์ต๋๋ค.
+1. ์ค๋ฌด์๋ก์ to_tab
์คํ์ ๋์ด ํ๊ฐํ ๊ฒ์
๋๋ค.
์๋ก์ด ๊ฒ์ ์ถ๊ฐํ๋ ์ด์ ๋ ๋ค๋ฅธ ๊ธฐ๋ณธ๊ฐ์ ์ ๊ณตํ ์ ์๋ ๊ฒ๋ณด๋ค ๋ ๊ฐ๋ ฅํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
IMO์ ํธ๋ฆฌํจ์ ์ ๋นํ๋ ๊ฐ์น๊ฐ ์์ต๋๋ค(์ฌ๋๋ค์ ๋ง์ ํ
์คํธ ํ์ผ์ ์์ฑํ๋ ๊ฒฝํฅ์ด ์์ผ๋ฏ๋ก to_csv
๋ ์ง์์ ์ผ๋ก ๋งค๊ฐ๋ณ์๋ก ๋ณด์๋์ด์ผ ํฉ๋๋ค).
๊ทธ๋ฌ๋ ๋์ ์ฃผ๋ ๋๊ธฐ๋ CSV ํ์์ ๋ํ ๊ฒฝ๋ฉธ์ ๋๋ค. ์ฌ๋๋ค์ด ์ฌ์ ํ TSV๋ฅผ ํตํด CSV๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋ณด๋ ๋ง์์ด ์ํ๋๋ค. ๋ถ๋ช ํ ์์ /๋ฐ์ดํฐ๋ฒ ์ด์ค ์ง์์ด ์ญํ ์ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ํฌ๋์ ๊ฐ์ ํ๋ก์ ํธ๋ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๊ฐ์ฅ ์ฝ๊ฒ ๊ตฌํํ ์ ์๋๋ก ๋ ธ๋ ฅํด์ผ ํฉ๋๋ค.
์ด๊ฒ์ด ํ์ฌ ๋์๊ฒ ์ค์ํ ๋ฌธ์ ๋ ์๋์ง๋ง csv
๋ ๋ฏธ๊ตญ/์์ฐ๋ฐฉ ๋ํ ์ค์ฌ์ด๋ฉฐ ๊ตญ์ ์ ์ผ๋ก ์ธ์๋์ง ์์ต๋๋ค. UTF ๋ฐ ๊ตญ์ ํ์ ์์ฉ์ ๋ํ ๋ชจ๋ Pythonic ์ฒ ํ๊ณผ ํจ๊ป ํญ์ผ๋ก ๊ตฌ๋ถ๋ ๊ฒ์ด csv / semicolon-sv๋ณด๋ค ์ ํธ๋์ด์ผ ํฉ๋๋ค.
@shoyer๊ฐ ์ ์ํ ๊ฐ์ ์ ์ดํดํ ์ ์์ง๋ง @dhimmel ์ ๋์ํฉ๋๋ค. ๋ด ๊ฒฝํ์ TSV๋ CSV๋ณด๋ค ๋ฐ์ดํฐ ๋ถ์์ ์ํ ํ์ค ํ์์ ๊ฐ๊น์ต๋๋ค. TSV ํ์์ด ์๊ตฌ ์ฌํญ์ธ ๋ง์ ์ฌ์ฉ ์ฌ๋ก๊ฐ ์์ง๋ง CSV ํ์์ ๋ํด์๋ ์ต์ํ์ง ์์ต๋๋ค(์ฌ๊ธฐ์ ๋ช ๊ฐ์ง ์ผ๋ฐ์ ์ธ ์ฌ์ฉ ์๊ฐ ์์ต๋๋ค ). TSV๋ ๋ํ ์์ ํ ์คํธ๋ฅผ ์ฝ๊ฒ ์ฝ์ ์ ์๊ณ @dhimmel์ด ์ธ๊ธํ ์ธ์ฉ ๋ฌธ์ ๋ฅผ ํผํ ์ ์๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค.
๋๋ to_tsv
๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ ์ฝ๊ฐ ๋ฐ๋ํฉ๋๋ค. ๋ด ๊ฒฝํ์ ๋ฐ๋ฅด๋ฉด(๋ฏธ๊ตญ์์) CSV๋ TSV๋ณด๋ค ๋ ์ผ๋ฐ์ ์ด์ง๋ง(์ ์ด๋ ํ์ผ ํ์์ ์ด๋ฆ์์๋) ์ฝ๊ฐ๋ง ์ฌ์ฉํฉ๋๋ค. to_tsv
์ ์ฃผ์ ์ฅ์ ์ ์ด๋ฆ์ด ๋ฌด์์ ํ๋์ง ์ฆ์ ์ ์ ์๋ค๋ ๊ฒ์
๋๋ค.
CSV์ TSV๋ ๋ชจ๋ ์ ์ง์๋๋ฉฐ ๋ฐ์ดํฐ ๊ณผํ์์ ๋๋ฆฌ ์ฌ์ฉ๋ฉ๋๋ค. CSV๋ ๋ ๊ฑฐ์ ํ์์ ๊ฐ๊น๊ธฐ ๋๋ฌธ์ ๋ง์ ์ญ๋ฐฉํฅ ์ค์ฌ ํ๋ก์ ํธ๋ ๊ธฐ๋ณธ์ ์ผ๋ก CSV๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ฐ์ดํฐ ๊ณผํ์ ๋ ์ข๊ธฐ ๋๋ฌธ์ ๋ฏธ๋ ์งํฅ์ ์ธ ํ๋ก์ ํธ๋ ๊ธฐ๋ณธ์ ์ผ๋ก TSV๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. pandas์๋ ๊ธฐ๋ณธ to_text_delimited_file
์ถ๋ ฅ ํจ์๊ฐ ์์ผ๋ฏ๋ก to_csv
๊ฐ ์ฌ์ค์ ๊ธฐ๋ณธ๊ฐ์
๋๋ค. ๋๋ถ๋ถ์ ์ฌ์ฉ์๊ฐ sep='\t'
๋ฅผ ์๋์ผ๋ก ์ง์ ํ ๋งํผ ์ถฉ๋ถํ ์ ๊ฒฝ ์ฐ์ง ์๊ธฐ ๋๋ฌธ์ pandas๋ TSV๋ณด๋ค CSV์ ๋ณด๊ธ์ ๊ธฐ์ฌํ๊ณ ์ฐ์ํ ํ์์ ๋ถ์์ ์ง์ฐ์ํค๊ณ ์์ต๋๋ค.
์ด ๋ฌธ์ ์ ๋ํด ๋ฌด์งํ ์ ์ ์ํดํด ์ฃผ์๊ธฐ ๋ฐ๋๋๋ค. ๊ทธ๋ฌ๋ ์ฌ๋์ผ๋ก์ ์ฝ๊ธฐ๊ฐ ๋ ์ฝ๋ค๋ ์ ์ ์ ์ธํ๊ณ , ํญ์ ๊ทธ๋ฐ ๊ฒ์ ์๋์ง๋ง ์ด ๋จธ๋ฆฌ๊ธ์ด ํด๋น ๋ฐ์ดํฐ์ ๊ฑฐ์ ๋์ผํ ๋ฌธ์๋ฅผ ๊ฐ๋ ๊ฒฝ์ฐ์๋ง TSV๊ฐ CSV์ ๋นํด ์ด๋ค ์ด์ ์ ์ ๊ณตํฉ๋๊น? ์์งํ ๋ ์ฌ์ด์ ์ฑ๋ฅ ์ฐจ์ด๊ฐ ์๋์ง ๊ถ๊ธํด์ ์ง๊ธ์ TSV๋ฅผ ์ฌ์ฉํ์ง๋ง ์์งํ ๋งํ๋ฉด ์์ ์ค์ธ ๋ฐ์ดํฐ ํ์ผ์ด ํด๋น ํ์์ผ๋ก ์์ ๊ฐ์ ํ์์ผ๋ก ๋์๊ธฐ ๋๋ฌธ์ ๋๋ค.
TSV๋ CSV์ ๋นํด ์ด๋ค ์ด์ ์ ์ ๊ณตํฉ๋๊น?
@Starkiller4011 ํญ์ ์ด ๋ฐ์ดํฐ์ ๋ํ ๋ณด๋ค ์์ฐ์ค๋ฌ์ด ๊ตฌ๋ถ ๊ธฐํธ์ ๋๋ค. ๊ฐ์ ํญ์ด ๊ฑฐ์ ํฌํจ๋์ง ์๊ณ ์ผํ๊ฐ ํฌํจ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ์ธ์ฉ์ด ๋ ํ์ํฉ๋๋ค.
์์งํ ๋ ์ฌ์ด์ ์ฑ๋ฅ ์ฐจ์ด๊ฐ ์๋์ง ๊ถ๊ธํฉ๋๋ค
์ฑ๋ฅ ์ฐจ์ด๊ฐ ๋ฏธ๋ฏธํ ๊ฒ์ผ๋ก ์์ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ฐ์ดํฐ ๊ณผํ์ ๋๋ถ๋ถ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ค์ํ ์ค์ ์ ํ์ ์ฑ๋ฅ์ ํ๋ก๊ทธ๋๋จธ ํจ์จ์ฑ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๋ TSV๊ฐ CSV๋ณด๋ค ์์ ํ๊ธฐ์ ๋ ์ข๋ค๊ณ ์๊ฐํฉ๋๋ค.
ํญ ๋ถ๋ฆฌ๊ฐ csv๋ณด๋ค ์ฐ์ํ๋ค๋ ๋ฐ ๋ชจ๋ ์ฌ๋์ด ๋์ํ๋ ๊ฒ์ ์๋๋๋ค. ์๋ฅผ ๋ค์ด ์ ๋ ๊ทธ๋ ์ง ์์ต๋๋ค.
Python ํ๋ก๊ทธ๋๋จธ๋ก์ ์ฐ๋ฆฌ๋ ๋ณต์ฌ ๋ฐ ๋ถ์ฌ๋ฃ๊ธฐ์ ๊ฐ์ ๋ค์ํ ์์
์์ ๊ณต๋ฐฑ์ด ํญ์ ๋ณด์กด๋์ง๋ ์๋๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด SO์ ๋ํ ๋ง์ ์ง๋ฌธ์ ๋ต๋ณํ๋ ์ฌ๋๋ค์ ์ ๊ธฐ์ ์ผ๋ก sep="\s\s+"
๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๋๋ค์ด ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋ ํ์์ผ๋ก ๋คํํ ํ
์คํธ๋ฅผ ๊ตฌ๋ฌธ ๋ถ์ํด์ผ ํ๋ฉฐ ์ถฉ๋ถํ ๊ณต๋ฐฑ์ ๋ฃ์ด์ผ ํฉ๋๋ค. ์๋ํ๋๋ก ์ด ์ฌ์ด์. ์ผํ, ์ธ๋ฏธ์ฝ๋ก , ํ์ดํ ๋ฑ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ฌธ์ ๊ฐ ๋์ง ์์ต๋๋ค. (๊ทธ๋ฆฌ๊ณ ์์ ์ ๋ช๋ช ๋ถ์ผ์์ ๊ฝค ๋ง์ด ์ฐ๋ ์บ๋ฟ์ด ์๊ฐ๋ฌ์ด์.)
์ผ๋ถ ์ฌ๋๋ค์ ๋ ํ๋ณตํ๊ฒ ๋ง๋ค๊ธฐ ์ํด to_tsv
๋ณ์นญ์ ์ถ๊ฐํ๋ ค๋ ๊ฒฝ์ฐ ์ข์ต๋๋ค. ๊ทธ๋ฌ๋ TSV๋ก ์์
ํ ๋ TSV ์์ฒด์ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ์๊ฐํ์ง ๋ง์. ๋ด๊ฐ ์๊ฐํ ์ ์๋ ์ ์ผํ ์ด์ ์ ์ธ์ฉ์ด ์ ๋ค๋ ๊ฒ๋ฟ์
๋๋ค.
ํ ๊ฑธ์ ๋ฌผ๋ฌ์์ to_csv
์ ๊ฐ์ ํจ์๊ฐ ์ด๋ฆฌ์์ ๊ฒ์์ ์ธ์ํ๋ ๊ฒ์ด ๊ฐ์น๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์๋ฃจ์
์ ๊ตฌ๋ถ ๊ธฐํธ๋ฅผ ์ง์ ํด์ผ ํ๋ ๋ณด๋ค ์ผ๋ฐ์ ์ธ to_table
to_csv
์ฌ์ผ ํฉ๋๋ค. write.table()
ํจ์์ ์ด ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
๊ธฐ๋ก์ ์ํด CSV์ TSV ๋ชจ๋ ์์ฉ ๊ฐ๋ฅํ๊ณ ์ข์ ํ์์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋ ๋ค ์ง์๋์ด์ผ ํฉ๋๋ค. @dsm054 ๋ ๊ณต๋ฐฑ์ด ์๋ ๊ตฌ๋ถ ๊ธฐํธ์ ๋ช ๊ฐ์ง ๊ฐ๋ ฅํ ์ด์ ์ ์ ๊ณตํฉ๋๋ค.
๋ด ์๊ฐ์ ๋ ํฐ ๋ฌธ์ ๋ .csv
ํ์ฅ์๋ฅผ ๋ฌด๋ถ๋ณํ๊ฒ ์ฌ์ฉํ๋ ๊ฒ์
๋๋ค(์: TSV๋ฅผ ์ฐธ์กฐํ ๋). https://github.com/pandas-dev/pandas/pull/14587์์ ํ ๋ก ์ ์ฐธ์กฐํ์ธ์. to_table
๋ ๊ตฌ๋ถ ๊ธฐํธ๋ฅผ ์ง์ ํด์ผ ํ๋ ์ผ๋ฐ ํจ์์ฌ์ผ ํ๊ณ to_csv
๋๋ to_tsv
๋ ์ด๋ฌํ ํ์ค์ ์ด์ ์ ๋ง์ถฐ์ผ ํ๋ @stevekm ์ ๋์ํฉ๋๋ค. ์ด์ ๋ฒ์ ๊ณผ ํธํ๋๋ ์ด ๋ฌธ์ ์ ๋ํด ๋ฏธ๋ฆฌ ์๊ฐํด์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ต์ํ pandas 2๋ readr ํ์ ๋ฐ๋ผ ํจ์ ์ด๋ฆ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
R + Tidyverse/readr์์ ๊ฐ์ ธ์จ pandas ๋ฐ์ดํฐ ํ๋ ์์ ์ฌ์ฉํ๊ธฐ ์์ํ๋๋ฐ ๊ฐ์ฅ ๋จผ์ ๋ถ์ ์ ์ธ ์ธ์์ ๋ฐ์ ๊ฒ์ ๋ค์๊ณผ ๊ฐ์ ์ผ๊ด๋ ์ฝ๊ธฐ/์ฐ๊ธฐ ๋ฐฉ๋ฒ์ด ์๋ค๋ ๊ฒ์ ๋๋ค.
read_csv()/write_csv(): ์ผํ๋ก ๊ตฌ๋ถ๋(CSV) ํ์ผ
read_tsv()/write_tsv(): ํญ์ผ๋ก ๊ตฌ๋ถ๋ ํ์ผ
read_delim()/write_delim(): ์ผ๋ฐ ๊ตฌ๋ถ ํ์ผ
read_fwf()/write_fwf(): ๊ณ ์ ๋๋น ํ์ผ
read_table()/write_table(): ์ด์ด ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋๋ ํ
์ด๋ธ ํ์ ํ์ผ์
๋๋ค.
read_log()/write_log(): ์น ๋ก๊ทธ ํ์ผ
20๋ ๋์ ์ ์ ์ฒดํ์์ ๋ฐ์ดํฐ ๊ณผํ์ ํ๋ฉด์ csv ํ์ผ์ ์ ํ ์ ์ด ์์ผ๋ฉฐ ๋๋ถ๋ถ์ ๋ฐ์ดํฐ๋ tsv(๋๋ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋) ํ์์ผ๋ก ์กด์ฌํฉ๋๋ค. tsv(๋๋ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋) ํ์ผ์ ์์ฑํ๊ธฐ ์ํด df.to_csv()๋ฅผ ์ฌ์ฉํ์ฌ sep ๋ฐ ์ธ์ฉ ์ธ์๋ฅผ ์ง์ ํด์ผ ํ๋ ๊ฒ์ ๋งํ ๊ฒ๋ ์์ด ๋ถํธํฉ๋๋ค.
ํญ์ผ๋ก ๊ตฌ๋ถ๋ ํ์ผ์ ์ํ df.read_tsv() df.to_tsv()์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋ ํ์ผ์ ์ํ df.read_table() df.to_table()์ ์ฌ์ฉํ๋ฉด R์์ ํ๋ค๋ฅผ ์ฐพ๋ ์ฌ๋๋ค์๊ฒ ๋งค์ฐ ๋์์ด ๋ ๊ฒ์ ๋๋ค.
pandas 0.24๋ถํฐ read_table
๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค(https://github.com/pandas-dev/pandas/issues/21948/https://github.com/pandas-dev/pandas/pull/ ์ฐธ์กฐ). 21954). $# read_tsv
๊ฐ ์๋ ๋์ read_table
์ ์ฌ์ฉํ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ด์ ๋ค์๊ณผ ๊ฐ์ด ๋ง์ด ์ป๊ณ ์์ต๋๋ค.
FutureWarning: read_table is deprecated, use read_csv instead, passing sep='\t'.
ํ๋ฌ์ค ์ธก๋ฉด์์ read_table
๋ฅผ ์ ๊ฑฐํ๋ฉด read_tsv
๋ฐ to_tsv
๊ธฐ๋ฅ์ ๋ชจ๋ ์ถ๊ฐํ๋ ๊ฒ์ด ๋ ๊ฐ๋จํด ์ง์ง๋ง https://github ์ ๋ฐ๋ผ ํธ์ ๊ธฐ๋ฅ์ ๋ฐ๋ํ๋ ์ถ์ธ์
๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
+1. ์ค๋ฌด์๋ก์
to_tab
์คํ์ ๋์ด ํ๊ฐํ ๊ฒ์ ๋๋ค.