๐Ÿ“’ Today I Learn/๐Ÿ Python

[Pandas] ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ (2) ๊ฒฐ์ธก์น˜ ํ™•์ธํ•˜๊ธฐ, ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„ ์Šฌ๋ผ์ด์‹ฑ

ny:D 2024. 5. 9. 18:33

240509 Today I Learn

๐Ÿ’ฝ ํ™œ์šฉ ๋ฐ์ดํ„ฐ์…‹

 

Titanic - Machine Learning from Disaster | Kaggle

 

www.kaggle.com

# data ๋ถˆ๋Ÿฌ์˜ค๊ธฐ
df = pd.read_csv("train.csv")

 

 

๋ฐ์ดํ„ฐ ํ™•์ธํ•˜๊ธฐ

1. ๋ฐ์ดํ„ฐ์˜ ์ •๋ณด ํ™•์ธ : info()

๐Ÿ’ก dataframe.info()
df.info()
  • ์ธ๋ฑ์Šค, ์ปฌ๋Ÿผ๋ช…, ์ปฌ๋Ÿผ์˜ ๋ฐ์ดํ„ฐ ๊ฐœ์ˆ˜, ๋ฐ์ดํ„ฐ ํƒ€์ž…๋“ฑ ๋ฐ์ดํ„ฐ์˜ ์ •๋ณด๋ฅผ ํ™•์ธ
  • null๊ฐ’ ํ™•์ธํ•  ๋•Œ๋„ ์‚ฌ์šฉํ•œ๋‹ค.

์ƒ์œ„ 5๊ฐœ ๊ฐ’๋งŒ ์ถ”์ถœํ•˜๊ธฐ : head()

๐Ÿ’ก dataframe.head(n)

df.head()โ€‹
  • dataframe์—์„œ ์ƒ์œ„ n๊ฐœ์˜ ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค.
  • ๊ณต๋ฐฑ์ผ ๊ฒฝ์šฐ ์ƒ์œ„ 5๊ฐœ์˜ ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค.

๋ฐ์ดํ„ฐ์˜ ๊ธฐ์ดˆํ†ต๊ณ„๋Ÿ‰ ํ™•์ธํ•˜๊ธฐ : describe()

๐Ÿ’ก dataframe.describe()
df.describe()
๋”๋ณด๊ธฐ
  • ์ด 11๊ฐœ์˜ ์ปฌ๋Ÿผ ์ค‘ 7๊ฐœ์˜ ์ปฌ๋Ÿผ๋งŒ์„ ๋ฐ˜ํ™˜
    → Dtype์ด int64์ธ [PassengerId, Survived, Pclass, SibSp, Parch], float64์ธ [Age, Fare] 
  • ๊ฐœ์ˆ˜, ํ‰๊ท , ํ‘œ์ค€ํŽธ์ฐจ, ์‚ฌ๋ถ„์œ„, ์ค‘์•™๊ฐ’๋“ฑ ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„์˜ ๊ธฐ์ดˆํ†ต๊ณ„๋Ÿ‰์„ ๊ตฌํ•œ๋‹ค.
  • ๋‹จ, ์ˆซ์žํƒ€์ž…(float, int)์˜ ๊ฐ’์ด ์ž…๋ ฅ๋œ ์ปฌ๋Ÿผ์˜ ๊ธฐ์ดˆํ†ต๊ณ„๋Ÿ‰๋งŒ์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

๊ฒฐ์ธก์น˜ ํ™•์ธ

1. ์ปฌ๋Ÿผ๋ณ„ ๊ฒฐ์ธก๊ฐ’์˜ ์ˆ˜ ํ™•์ธํ•˜๊ธฐ : info()

→ ์œ„ ์˜ˆ์‹œ์—์„œ 'Age', 'Cabin', 'Embarked' ์„ธ ์ปฌ๋Ÿผ์˜ ๊ฒฝ์šฐ 891 non-null์ด๋ผ๊ณ  ํ‘œํ˜„๋œ ๋‹ค๋ฅธ ์ปฌ๋Ÿผ๋“ค๊ณผ ๋‹ฌ๋ฆฌ ๊ฐ๊ฐ 714 non-null, 204 non-null, 889 non-null์œผ๋กœ ํ‘œํ˜„๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์ด ๊ฒฝ์šฐ dataframe์˜ ์ธ๋ฑ์Šค์˜ ์ด ๊ธธ์ด๋Š” 891๋กœ ๋ณผ ์ˆ˜ ์žˆ๊ณ  Age, Cabin, Embarked ์นผ๋Ÿผ์˜ ๊ฒฐ์ธก์น˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋‹ค.
    • Age : 177๊ฐœ(891-714 = 177)
    • Cabin : 687๊ฐœ(891-204 = 687)
    • Embarked : 2๊ฐœ(891-889 = 2)

2. ๊ฒฐ์ธก๊ฐ’ ํŒ์ •ํ•˜๊ธฐ : isna(), isnull()

๐Ÿ’ก ๊ฒฐ์ธก๊ฐ’ ํŒ์ •ํ•˜๊ธฐ 
๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„ ๋‚ด์— ๊ฒฐ์ธก ๊ฐ’์„ ํ™•์ธํ•˜์—ฌ, ๊ทธ ๊ฒฐ๊ณผ๋ฅผ True ๋˜๋Š” False๋กœ ๋ฐ˜ํ™˜
NA, None, numpy.nan → `True` ๋ฐ˜ํ™˜ 

  • ์˜ˆ์‹œ 1) ๊ฒฐ์ธก๊ฐ’ ํŒ์ •ํ•˜๊ธฐ

newjeans = pd.DataFrame({
    'name' : ['Minji','Danielle','Hanni','Haerin', None],
    'age' : [20, 19, 19, 17, 16],
    'nationality' : ['Korea', 'Australia', 'Australia','Korea','Korea']
})

newjeans.isna()

 

  • ์˜ˆ์‹œ 2) ๊ฒฐ์ธก๊ฐ’์ด ์žˆ๋Š” ํŠน์ • ํ–‰์„ ์ถ”์ถœํ•˜๊ธฐ
    Embarked ์ปฌ๋Ÿผ์˜ ๊ฒฝ์šฐ 2๊ฐœ์˜ ๊ฒฐ์ธก๊ฐ’์ด ์กด์žฌํ•œ๋‹ค. ์ด๋•Œ, ์ด ๊ฒฐ์ธก๊ฐ’์ด ์กด์žฌํ•˜๋Š” ํ–‰์„ ์ถœ๋ ฅํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

 

df[df['Embarked'].isna()]

→ df[์กฐ๊ฑด], ์ด๋•Œ ์กฐ๊ฑด์€ 'Embarked' ์ปฌ๋Ÿผ์—์„œ (df['Embarked']) ๊ฒฐ์ธก๊ฐ’์ด ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ(.isna())์ด๋‹ค. 
`df[df['Embarked'].isna()== True]`์™€ ๊ฐ™์€ ์˜๋ฏธ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.

 

3. ๊ฒฐ์ธก๊ฐ’์ด '์•„๋‹Œ' ๊ฐ’ ํŒ์ •ํ•˜๊ธฐ : notna(), notnull()

๐Ÿ’ก ๊ฒฐ์ธก๊ฐ’์ด '์•„๋‹Œ' ๊ฐ’ ํŒ์ •ํ•˜๊ธฐ

๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„ ๋‚ด์—์„œ ๊ฒฐ์ธก๊ฐ’์ด ์•„๋‹Œ ๊ฐ’์„ ํ™•์ธํ•˜๋Š” ๊ธฐ๋Šฅ์œผ๋กœ, isna(), isnull()๊ณผ ๋ฐ˜๋Œ€์˜ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.
NA, None, numpy.nan → `False` ๋ฐ˜ํ™˜ 

๋ฐ์ดํ„ฐ ํƒ€์ž… ๋ณ€๊ฒฝํ•˜๊ธฐ

  • ๋ฐ์ดํ„ฐ ํƒ€์ž…
๋ฐ์ดํ„ฐ ํƒ€์ž…(Data Type)
์„ค๋ช…(Description)
์˜ˆ์‹œ(Example)
int64, int32
์ •์ˆ˜ํ˜• ๋ฐ์ดํ„ฐ (64๋น„ํŠธ ๋˜๋Š” 32๋น„ํŠธ)
1, 42, -10, 1000
float64, float32
๋ถ€๋™ ์†Œ์ˆ˜์  ์ˆ˜ (64๋น„ํŠธ ๋˜๋Š” 32๋น„ํŠธ)
3.14, -0.001, 2.718
object
๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ (์ผ๋ฐ˜์ ์œผ๋กœ ๋ฌธ์ž์—ด)
'Hello', 'Data Science'
bool
๋ถˆ๋ฆฌ์–ธ(์ฐธ/๊ฑฐ์ง“) ๋ฐ์ดํ„ฐ
True, False
datetime64
๋‚ ์งœ์™€ ์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ
'2023-12-31 08:00:00'
timedelta64
์‹œ๊ฐ„ ๊ฐ„๊ฒฉ(๋‘ ๋‚ ์งœ ๋˜๋Š” ์‹œ๊ฐ„ ์‚ฌ์ด์˜ ์ฐจ์ด) ๋ฐ์ดํ„ฐ
'3 days', '2 hours'
category
์นดํ…Œ๊ณ ๋ฆฌํ˜• ๋ฐ์ดํ„ฐ (์ œํ•œ๋œ ๊ณ ์œ  ๊ฐ’์œผ๋กœ ๊ตฌ์„ฑ)
'Red', 'Blue', 'Green'
  • ๋ฐ์ดํ„ฐ ํƒ€์ž… ํ™•์ธํ•˜๊ธฐ : dtype()
newjeans['age'].dtype

## dtype('int64')
  • ๋ฐ์ดํ„ฐ ํƒ€์ž… ๋ณ€๊ฒฝํ•˜๊ธฐ : astype()
newjeans['age'].astype(float)

## 0    20.0
## 1    19.0
## 2    19.0
## 3    17.0
## 4    16.0
## Name: age, dtype: float64

 

๐Ÿ“Œ astype ์‚ฌ์šฉ์‹œ ์ฃผ์˜ํ•  ์ 

๋”๋ณด๊ธฐ

๐ŸŒŸ  astype์œผ๋กœ ํƒ€์ž…์„ ๋ฐ”๊พผ ๋’ค ํ• ๋‹น์„ ํ•ด์ค˜์•ผ ์ €์žฅ๋จ

astype์„ ์ด์šฉํ•ด ๋ฐ์ดํ„ฐ์˜ ํƒ€์ž…์„ ๋ฐ”๊พธ์–ด์คฌ์–ด๋„ ๋ณ€์ˆ˜์— ๋„ฃ์–ด์ฃผ์ง€ ์•Š์œผ๋ฉด ์ €์žฅ์ด ๋˜์ง€ ์•Š๋Š”๋‹ค.

๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ƒˆ๋กœ์šด ๋ณ€์ˆ˜์— ๋„ฃ์–ด์ค˜์•ผ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ๋ฐ”๋€ ์ฑ„๋กœ ์ €์žฅ๋จ!

 

๐ŸŒŸ ์†Œ์ˆ˜์ ์ด ์žˆ๋Š” str์˜ ๊ฒฝ์šฐ str → float → int๋กœ ๋ณ€๊ฒฝํ•ด์ค˜์•ผํ•จ. (str → int๋กœ ๋ฐ”๋กœ ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€)

newjeans['Height']=newjeans['Height'].astype(str)
newjeans['Height'].dtype

## dtype('O')

 

newjeans['Height'].astype(int)

astype(int)๋กœ ๋ฐ”๊ฟ”์ค€ ๊ฒฝ์šฐ ValueError๊ฐ€ ๋‚œ๋‹ค. (์†Œ์ˆ˜์ ์„ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผํ• ์ง€ ์ฝ์–ด๋“ค์ผ์ˆ˜๊ฐ€ ์—†์Œ.)

newjeans['Height'] = newjeans['Height'].astype(float).astype(int)
newjeans['Height'].dtype

## dtype('int64')

astype(float)์™€ astype(int)๋ฅผ ์—ฐ๋‹ฌ์•„ ์‚ฌ์šฉ(float → int ์ˆœ์œผ๋กœ ์‚ฌ์šฉ)ํ•˜๊ฒŒ ๋˜๋ฉด ์œ„์™€ ๊ฐ™์ด ์ •์ƒ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ๋ณ€๊ฒฝ๋œ๋‹ค.

๋ฐ์ดํ„ฐ ์„ ํƒ

๋ถˆ๋ฆฌ์–ธ ์ธ๋ฑ์‹ฑ

๐Ÿ’ก ๋ถˆ๋ฆฌ์–ธ ์ธ๋ฑ์‹ฑ
์ฃผ์–ด์ง„ ์กฐ๊ฑด์—์„œ 'True'๋ฅผ ๋ฐ˜ํ™˜ํ•  ๋•Œ์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋„๋ก ํ•˜๋Š” ์ธ๋ฑ์‹ฑ
→ ์กฐ๊ฑด์„ ์ด์šฉํ•ด ์ธ๋ฑ์‹ฑ ํ•˜๋Š” ๋ฐฉ๋ฒ•
  • ์˜ˆ์‹œ 1) ๋‚จ์„ฑ ์Šน๊ฐ

df[df['Sex']=='male']
  • ์˜ˆ์‹œ 2) ๋‚จ์„ฑ์ด๋ฉด์„œ ๋‚˜์ด๊ฐ€ 70์„ธ ์ดˆ๊ณผ์ธ ์Šน๊ฐ์˜ ์ด๋ฆ„(name), ๋‚˜์ด(age), ๊ทธ๋ฆฌ๊ณ  ๊ฐ์‹ค ๋“ฑ๊ธ‰(Pclass)

df.loc[(df['Sex']=='male') & (df['Age']>70), ['Name','Age','Pclass']]
  • ์˜ˆ์‹œ 3) ์—ฌ์„ฑ์ด๋ฉด์„œ ๋‚˜์ด๊ฐ€ 60์„ธ๋ฅผ ์ดˆ๊ณผํ•˜๊ฑฐ๋‚˜(์กฐ๊ฑด1), 1์‚ด ๋ฏธ๋งŒ์ด๋ฉด์„œ ์ƒ์กดํ•œ(์กฐ๊ฑด2) ์Šน๊ฐ์˜ ์ด๋ฆ„๊ณผ ์„ฑ๋ณ„, ๋‚˜์ด ๊ทธ๋ฆฌ๊ณ  ์ƒ์กด ์—ฌ๋ถ€๋ฅผ ์ถœ๋ ฅํ•˜์„ธ์š”.

# ๋ฐฉ๋ฒ• 1 ์กฐ๊ฑด ๋ณ€์ˆ˜๋ฅผ ๋”ฐ๋กœ ๋งŒ๋“ค์–ด ํ™œ์šฉ
cond1 = (df['Sex']=='female') & (df['Age']>60)
cond2 = (df['Age']<1) & (df['Survived']==1)
df.loc[(cond1 | cond2),['Name','Sex','Age','Survived']]

# ๋ฐฉ๋ฒ• 2 ์—ญ์Šฌ๋ž˜์‹œ๋ฅผ ์ด์šฉํ•ด์„œ ์ค„๋ฐ”๊ฟˆํ•˜๊ธฐ
df.loc[((df['Sex']=='female') & (df['Age']>60)) \
       | ((df['Age']<1) & (df['Survived']==1)),\
       ['Name','Sex','Age','Survived']]
  • and ์—ฐ์‚ฐ์ž๋Š” '&', or ์—ฐ์‚ฐ์ž๋กœ๋Š” '|'์„ ํ™œ์šฉํ•˜๋ฉด ๋œ๋‹ค.
    → and๋‚˜ or๋กœ ์กฐ๊ฑด์„ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒฝ์šฐ ๋ฐ˜๋“œ์‹œ (๊ด„ํ˜ธ)๋ฅผ ์‚ฌ์šฉํ•ด์ฃผ์ž!
  • ์—ญ์Šฌ๋ž˜์‹œ(\)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ค„๋ฐ”๊ฟˆ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.
๐Ÿ’ก .isin()
Series(์‹œ๋ฆฌ์ฆˆ)๋‚˜ DataFrame(๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„)์˜ ๊ฐ’๋“ค ์ค‘์—์„œ ํŠน์ • ๊ฐ’์ด๋‚˜ ๋ฆฌ์ŠคํŠธ ์•ˆ์— ํฌํ•จ๋œ ๊ฐ’๋“ค์„ ์ฐพ์•„๋‚ด๋Š” ๋ฉ”์†Œ๋“œ. ์›ํ•˜๋Š” ์กฐ๊ฑด์— ํ•ด๋‹นํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ํ•„ํ„ฐ๋งํ•˜๊ฑฐ๋‚˜ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Œ
  • ์˜ˆ์‹œ 1) ๊ตญ์ (nationality)๊ฐ€ ํ•œ๊ตญ(Korea)์ธ ๋ฉค๋ฒ„๋“ค์„ ์ถ”๋ ค๋ผ

newjeans[newjeans['nationality'].isin(['Korea'])]
  • ์˜ˆ์‹œ 2) ๋‚˜์ด(age)๊ฐ€ 19์„ธ๊ฑฐ๋‚˜ 16์„ธ์ธ ๋ฉค๋ฒ„๋“ค์„ ์ถ”๋ ค๋ผ

newjeans[newjeans['age'].isin([19, 16])]
  • ์˜ˆ์‹œ 3) ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„ ์ „์ฒด์—์„œ ํฌ์ง€์…˜์ด ๋ฆฌ๋”, ๋ณด์ปฌ ๊ทธ๋ฆฌ๊ณ  ๊ตญ์ ์ด ํ•œ๊ตญ์ธ ๊ฒฝ์šฐ
tf = newjeans.isin({'position':['Leader','Vocal'], 'nationality':['Korea']})
print(tf)

##     name    age  nationality  position
## 0  False  False         True      True
## 1  False  False        False      True
## 2  False  False        False      True
## 3  False  False         True     False
## 4  False  False         True     False

์ธ๋ฑ์Šค ๊ธฐ์ค€ ์Šฌ๋ผ์ด์‹ฑ : .iloc

๐Ÿ’ก .iloc[ํ–‰,์ปฌ๋Ÿผ๋ฒˆํ˜ธ] 
  • df์—์„œ ์ขŒ์ธก ์ƒ๋‹จ์˜ ๊ฐ’(1ํ–‰, 1์—ด์˜ ๊ฐ’)์ถœ๋ ฅํ•˜๊ธฐ `df.iloc[0, 0]`
  • df์˜ 2๋ฒˆ์งธ ํ–‰์˜ 1-2๋ฒˆ์งธ ์ปฌ๋Ÿผ๋งŒ ์ถ”์ถœํ•˜๊ธฐ `df.iloc[1:3, 0:3]`
  • ์˜ˆ์‹œ1) ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๊ฐ€ 0์ธ ํ–‰๋ถ€ํ„ฐ 3์ธ ํ–‰๊นŒ์ง€ ์Šฌ๋ผ์ด์‹ฑํ•˜๊ธฐ

newjeans.iloc[0:3]
  • ์˜ˆ์‹œ 2) ํ–‰ ๋ฒˆํ˜ธ๊ฐ€ ์ง์ˆ˜์ธ ์ปฌ๋Ÿผ ๋ฝ‘๊ธฐ (๋‹จ, 0์€ ์ง์ˆ˜์ด๋‹ค.)

newjeans.iloc[0::2]

์ปฌ๋Ÿผ๋ช… ๊ธฐ์ค€ ์Šฌ๋ผ์ด์‹ฑ

๐Ÿ’ก .loc[ํ–‰,์ปฌ๋Ÿผ๋ช…] 
  • df์—์„œ 'name' ์นผ๋Ÿผ์˜ ์ฒซ๋ฒˆ์งธ ํ–‰ ๊ฐ’ `df.loc[0,'name']`
  • df์—์„œ 'name'๋ถ€ํ„ฐ 'position'๊นŒ์ง€ ์นผ๋Ÿผ์˜ ์ฒซ๋ฒˆ์งธ๋ถ€ํ„ฐ 3๋ฒˆ์งธ ํ–‰ ๊ฐ’ `df.loc[0:4, 'name':'position]`

 

newjeans = pd.DataFrame({
    'name' : ['Minji','Hanni','Danielle','Haerin', 'Hyein'],
    'age' : [20, 19, 19, 17, 16],
    'nationality' : ['Korea', 'Australia', 'Australia','Korea','Korea']}, 
    index = ['Leader','Main Vocal','Lead Vocal','Main Dancer', 'Lead Dancer'])
newjeans
  • ์˜ˆ์‹œ 1) ๋ฉ”์ธ ๋ณด์ปฌ์˜ ๋‚˜์ด๋Š”?
newjeans.loc['Main Vocal','age']

## 19
  • ์˜ˆ์‹œ 2) ๋ฉ”์ธ ๋ณด์ปฌ๊ณผ ๋ฆฌ๋“œ ๋ณด์ปฌ์˜ ๊ตญ์ ์€?
newjeans.loc['Main Vocal':'Lead Vocal', 'nationality']
newjeans.loc[['Main Vocal','Lead Vocal'], 'nationality']

## Main Vocal    Australia
## Lead Vocal    Australia
## Name: nationality, dtype: object
  • ์˜ˆ์‹œ 3) ๋ฆฌ๋”์˜ ์ด๋ฆ„๊ณผ ๊ตญ์ ์€?
newjeans.loc['Leader',['name','nationality']]

## name           Minji
## nationality    Korea
## Name: Leader, dtype: object

→ ์ด๋ ‡๊ฒŒ ๋‘๊ฐœ ์ด์ƒ์˜ ์ปฌ๋Ÿผ์„ ์„ ํƒํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ ๋ฆฌ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ’ก .iloc vs. .loc
iloc
์€ ์ •์ˆ˜ ๊ธฐ๋ฐ˜์˜ ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , loc์€ ๋ ˆ์ด๋ธ” ๊ธฐ๋ฐ˜์˜ ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉ

 

#iloc
newjeans.iloc[1,1]

## 19

#loc
newjeans.loc[1,'age']

## 19โ€‹