๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ ํ”„๋กœ๊ทธ๋ž˜๋ฐ·๊ฐœ๋ฐœ/๐Ÿ”ธ๋จธ์‹ ๋Ÿฌ๋‹

[Tensorflow] ๋ฐ์ดํ„ฐ๋ฅผ ์œ„ํ•œ ํŒ

by Jenny:! 2024. 5. 16.

โœ…๋ฐ์ดํ„ฐ ํƒ€์ž… ์กฐ์ •

๋ณ€์ˆ˜(์นผ๋Ÿผ) ํƒ€์ž… ํ™•์ธ

  • ๋ฐ์ดํ„ฐ.dtypes
# ์นผ๋Ÿผ์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž… ์ฒดํฌ
print(์•„์ด๋ฆฌ์Šค.dtypes)

๋ณ€์ˆ˜๋ฅผ ๋ฒ”์ฃผํ˜•์œผ๋กœ ๋ณ€๊ฒฝ

  • ๋ฐ์ดํ„ฐ['์นผ๋Ÿผ๋ช…'].astype('category')
์•„์ด๋ฆฌ์Šค['ํ’ˆ์ข…'] = ์•„์ด๋ฆฌ์Šค['ํ’ˆ์ข…'].astype('category')

๋ณ€์ˆ˜๋ฅผ ์ˆ˜์น˜ํ˜•์œผ๋กœ ๋ณ€๊ฒฝ

  • ๋ฐ์ดํ„ฐ['์นผ๋Ÿผ๋ช…'].astype('int')
  • ๋ฐ์ดํ„ฐ['์นผ๋Ÿผ๋ช…'].astype('float')

NA ๊ฐ’์˜ ์ฒ˜๋ฆฌ

  • NA ๊ฐœ์ˆ˜ ํ™•์ธ : ๋ฐ์ดํ„ฐ.isna().sum()
  • NA ๊ฐ’ ์ฑ„์šฐ๊ธฐ : ๋ฐ์ดํ„ฐ['์นผ๋Ÿผ๋ช…'].fillna(ํŠน์ •์ˆซ์ž)

 

โœ…์‹ค์Šต

์‹ค์Šต ์ฝ”๋“œ

###########################
# ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ
import pandas as pd
 
###########################
# ํŒŒ์ผ ์ฝ์–ด์˜ค๊ธฐ
ํŒŒ์ผ๊ฒฝ๋กœ = 'https://raw.githubusercontent.com/blackdew/tensorflow1/master/csv/iris2.csv'
์•„์ด๋ฆฌ์Šค = pd.read_csv(ํŒŒ์ผ๊ฒฝ๋กœ)
์•„์ด๋ฆฌ์Šค.head()
 
###########################
# ์นผ๋Ÿผ์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž… ์ฒดํฌ
print(์•„์ด๋ฆฌ์Šค.dtypes)
 
# ์›ํ•ซ์ธ์ฝ”๋”ฉ ๋˜์ง€ ์•Š๋Š” ํ˜„์ƒ ํ™•์ธ
์ธ์ฝ”๋”ฉ = pd.get_dummies(์•„์ด๋ฆฌ์Šค)
์ธ์ฝ”๋”ฉ.head()
 
###########################
# ํ’ˆ์ข… ํƒ€์ž…์„ ๋ฒ”์ฃผํ˜•์œผ๋กœ ๋ฐ”๊พธ์–ด ์ค€๋‹ค
์•„์ด๋ฆฌ์Šค['ํ’ˆ์ข…'] = ์•„์ด๋ฆฌ์Šค['ํ’ˆ์ข…'].astype('category')
print(์•„์ด๋ฆฌ์Šค.dtypes)
 
# ์นดํ…Œ๊ณ ๋ฆฌ ํƒ€์ž…์˜ ๋ณ€์ˆ˜๋งŒ ์›ํ•ซ์ธ์ฝ”๋”ฉ
์ธ์ฝ”๋”ฉ = pd.get_dummies(์•„์ด๋ฆฌ์Šค)
์ธ์ฝ”๋”ฉ.head()
 
###########################
# NA๊ฐ’์„ ํ™•์ธํ•œ๋‹ค
์•„์ด๋ฆฌ์Šค.isna().sum()
์•„์ด๋ฆฌ์Šค.tail()
 
###########################
# NA๊ฐ’์— ๊ฝƒ์žŽํญ ํ‰๊ท ๊ฐ’์„ ๋„ฃ์–ด์ฃผ๋Š” ๋ฐฉ๋ฒ•
mean = ์•„์ด๋ฆฌ์Šค['๊ฝƒ์žŽํญ'].mean()
print(mean)
์•„์ด๋ฆฌ์Šค['๊ฝƒ์žŽํญ'] = ์•„์ด๋ฆฌ์Šค['๊ฝƒ์žŽํญ'].fillna(mean)
์•„์ด๋ฆฌ์Šค.tail()

๋ฒ”์ฃผํ˜•์œผ๋กœ ๋ณ€๊ฒฝ

  • ํ’ˆ์ข…์ด ์˜๋ฌธ๋ช…์—์„œ 0 / 1 ํ˜•ํƒœ๋กœ ๋ฐ”๋€Œ์–ด ์ˆ˜์น˜ํ˜• ๋ฐ์ดํ„ฐ๋กœ ์ธ์‹๋œ๋‹ค

  • ์›ํ•ซ์ธ์ฝ”๋”ฉ์„ ํ•ด๋„ ๋ฒ”์ฃผํ˜• ๋ฐ์ดํ„ฐ๋กœ ์ธ์‹ํ•˜์ง€ ๋ชปํ•œ๋‹ค

  • ์ฝ์–ด๋“ค์ธ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค
  • category๋‚˜ object ํƒ€์ž…๋งŒ ์›ํ•ซ์ธ์ฝ”๋”ฉ๋œ๋‹ค
  • ํ’ˆ์ข… ํƒ€์ž…์„ ๋ฒ”์ฃผํ˜•์œผ๋กœ ์ง์ ‘ ๋ฐ”๊พธ์–ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค

  • ํ’ˆ์ข… ํƒ€์ž…์„ ๋ฒ”์ฃผํ˜•์œผ๋กœ ๋ฐ”๊พธ๊ณ , ๋‹ค์‹œ ํ’ˆ์ข…์— ๋„ฃ์–ด์ค€๋‹ค
  • ์นดํ…Œ๊ณ ๋ฆฌ๋กœ ๋ณ€ํ™˜๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค

  • ์ด์ œ ์›ํ•ซ์ธ์ฝ”๋”ฉ์ด ์ง„ํ–‰๋œ๋‹ค

NA ๊ฐ’์˜ ์ฒ˜๋ฆฌ

    • ๊ฝƒ์žŽํญ์— NA๊ฐ€ ์žˆ๋‹ค

  • ๋งจ ๋งˆ์ง€๋ง‰์—ด์— NA๊ฐ€ ์กด์žฌํ•œ๋‹ค(์‹ค์ œ๋กœ ๋นˆ ๊ฐ’์„ ๋„ฃ์–ด๋‘์—ˆ๋‹ค)
  • ๊ฝƒ์žŽํญ ํ‰๊ท ๊ฐ’์„ ๋„ฃ์–ด์ค„ ๊ฒƒ์ด๋‹ค
  • ํ–‰์„ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ์›๋ณธ ๋ฐ์ดํ„ฐ์— ๊ฐ’์„ ๋„ฃ์–ด์ฃผ๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๋‹ค

  • ํ‰๊ท ๊ฐ’์œผ๋กœ NA๋ฅผ ์—†์•ด๋‹ค