Pandas: ENH: ๋ฆฌ๋”๊ฐ€ ์žˆ๋Š” ์—ฌ๋Ÿฌ ์ฃผ์„ ๋ฌธ์ž ์ง€์›

์— ๋งŒ๋“  2014๋…„ 11์›” 04์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: pandas-dev/pandas

Pandas๊ฐ€ ํŒŒ์ผ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์„ ๋•Œ ์—ฌ๋Ÿฌ ์ฃผ์„ ๋ฌธ์ž๋ฅผ ์ง€์›ํ•œ๋‹ค๋ฉด ๋งค์šฐ ๊ธฐ์  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์— ๋”ฐ๋ฅด๋ฉด:

import pandas as pd
df = pd.read_table("data.dat", comment=("#","@"), delim_whitespace=True)

์ด๊ฒƒ์ด ์‚ฌ์†Œํ•œ ๋˜๋Š” ์ฃผ์š” ๊ตฌํ˜„ ๋…ธ๋ ฅ์ด ํ•„์š”ํ•œ์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ตœ์ƒ์˜,
์—๋ฆญ

Enhancement IO CSV

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

๊ด€๋ จ๋œ:

์ฃผ์„ ๋ฌธ์ž๊ฐ€ ์‹ค์ œ๋กœ ๋‘ ๋ฌธ์ž(์˜ˆ: "##")์ผ ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, VCF ํŒŒ์ผ์—์„œ ์ผ๋ถ€ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ๋Š” ์‹ค์ œ ํ…Œ์ด๋ธ”์ด ์‹œ์ž‘๋˜๊ธฐ ์ „์— ํŒŒ์ผ ์‹œ์ž‘ ๋ถ€๋ถ„์— "##"์ด ์ง€์ •๋ฉ๋‹ˆ๋‹ค.

http://www.internationalgenome.org/wiki/Analysis/vcf4.0/

์ข…์ข… ์‚ฌ๋žŒ๋“ค์€ ์ด๊ฒƒ๋“ค์„ ๋ฌด์‹œํ•˜๊ณ  ์‹ถ์–ดํ•˜์ง€๋งŒ:

df = pd.read_csv("data.vcf", comment="##")

์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. VCF์˜ ๊ฒฝ์šฐ ํ—ค๋” ํ–‰์ด ์‹ค์ œ๋กœ ๋‹จ์ผ "#"์œผ๋กœ ์‹œ์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— comment="#" ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

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

์ด๊ฒƒ์€ ์•ฝ๊ฐ„์˜ ๋…ธ๋ ฅ์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํŒ๋…๊ธฐ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฐ”์ดํŠธ ๋‹จ์œ„์ž…๋‹ˆ๋‹ค(์ผ๋ถ€ ์—ญ์ฐธ์กฐ ๊ธฐ๋Šฅ ํฌํ•จ). ๋”ฐ๋ผ์„œ ์„ฑ๋Šฅ์ ์ธ ๋ฐฉ์‹์œผ๋กœ ์ฃผ์„ ๋ฌธ์ž์˜ ๋ฒ„ํผ๋ฅผ ๋‹ค์‹œ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(์ง€๊ธˆ์€ ๋‹จ์ผ ๋ฌธ์ž์— ๋Œ€ํ•ด ํ™•์ธํ•˜์ง€๋งŒ NULL์ด ์•„๋‹Œ ๊ฒฝ์šฐ์—๋งŒ). ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ด€๋ จ๋œ:

์ฃผ์„ ๋ฌธ์ž๊ฐ€ ์‹ค์ œ๋กœ ๋‘ ๋ฌธ์ž(์˜ˆ: "##")์ผ ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, VCF ํŒŒ์ผ์—์„œ ์ผ๋ถ€ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ๋Š” ์‹ค์ œ ํ…Œ์ด๋ธ”์ด ์‹œ์ž‘๋˜๊ธฐ ์ „์— ํŒŒ์ผ ์‹œ์ž‘ ๋ถ€๋ถ„์— "##"์ด ์ง€์ •๋ฉ๋‹ˆ๋‹ค.

http://www.internationalgenome.org/wiki/Analysis/vcf4.0/

์ข…์ข… ์‚ฌ๋žŒ๋“ค์€ ์ด๊ฒƒ๋“ค์„ ๋ฌด์‹œํ•˜๊ณ  ์‹ถ์–ดํ•˜์ง€๋งŒ:

df = pd.read_csv("data.vcf", comment="##")

์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. VCF์˜ ๊ฒฝ์šฐ ํ—ค๋” ํ–‰์ด ์‹ค์ œ๋กœ ๋‹จ์ผ "#"์œผ๋กœ ์‹œ์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— comment="#" ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์–ด๋ ค์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ง€๊ธˆ ์ด๊ฒƒ์„ ๋‹ซ๋Š”๋‹ค

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