[Pandas] DataFrame : Delete


Contents

λ³Έ ν¬μŠ€νŒ…μ€ Pandas의 DataFrame : DeleteλΆ€λΆ„ 쀑 λ°μ΄ν„°ν”„λ ˆμž„μ˜ ν–‰/μ—΄ μ‚­μ œμ— κ΄€ν•˜μ—¬ μ •λ¦¬ν•˜μ˜€μŠ΅λ‹ˆλ‹€.



ν–‰/μ—΄ μ‚­μ œ: drop

λ°μ΄ν„°ν”„λ ˆμž„μ—μ„œ ν–‰ ν˜Ήμ€ 열을 μ‚­μ œν•˜κΈ° μœ„ν•΄ dropλ©”μ†Œλ“œκ°€ μ‚¬μš©λ˜μ–΄μ§„λ‹€.
dropλ©”μ†Œλ“œλŠ” λ‹€μŒκ³Ό 같은 νŠΉμ§• ν˜Ήμ€ μ˜΅μ…˜μ„ κ°€μ§„λ‹€.

  • 행을 μ‚­μ œν• μ§€ 열을 μ‚­μ œν• μ§€λŠ” axis μ˜΅μ…˜μ„ μ΄μš©ν•˜μ—¬ κ΅¬λΆ„ν•œλ‹€.
    • axis = 0 or Default : 행을 μ‚­μ œν•œλ‹€.
    • axis = 1 : 열을 μ‚­μ œν•œλ‹€.
      (열을 μ‚­μ œν•  경우 ν•„μˆ˜ μ˜΅μ…˜μ΄λ‹ˆ κΉŒλ¨Ήμ§€ 말자!)
  • λ™μ‹œμ— μ—¬λŸ¬ ν–‰ ν˜Ήμ€ 열을 μ‚­μ œν•  λ•ŒλŠ” 리슀트 ν˜•νƒœλ‘œ κΈ°μž…ν•œλ‹€.
  • drop λ©”μ†Œλ“œμ˜ 경우 원본 객체λ₯Ό λ³€κ²½ν•˜μ§€ μ•Šκ³  μƒˆλ‘œμš΄ 값을 λ°˜ν™˜ν•œλ‹€. ν•˜μ§€λ§Œ, inplace μ˜΅μ…˜μ„ μ΄μš©ν•˜μ—¬ 원본 객체λ₯Ό λ³€κ²½ν•  수 μžˆλ‹€.
# 행을 μ§€μšΈ 경우
DataFrame.drop( 단일 ν–‰ 인덱슀 이름 or [행이름1, 행이름2, ...], 
		axis = 0, inplace = ... )
				
# 열을 μ§€μšΈ 경우
DataFrame.drop( 단일 μ—΄ 이름 or [열이름1, 열이름2, ...], 
		axis = 1, inplace = ... )
print('[ ν–‰ 인덱슀/μ—΄ 이름 μ‚­μ œ μ „ ]\n', df)

print('\n==========================================')

df_copy1 = df.copy()
df_copy1.drop('c0', inplace = True)
print('\n[ νŠΉμ • 단일 ν–‰ μ‚­μ œ ]\n', df_copy1)

df_copy2 = df.copy()
df_copy2.drop(['c0', 'c2'], axis = 0, inplace = True)
print('\n[ νŠΉμ • 닀쀑 ν–‰ μ‚­μ œ ]\n', df_copy2)

print('\n==========================================')

df_copy3 = df.copy()
df_copy3.drop('a0', axis = 1, inplace = True)
print('\n[ νŠΉμ • 닀쀑 μ—΄ μ‚­μ œ ]\n', df_copy3)

df_copy4 = df.copy()
df_copy4.drop(['a0', 'a2'], axis = 1, inplace = True)
print('\n[ νŠΉμ • 닀쀑 μ—΄ μ‚­μ œ ]\n', df_copy4)
[ ν–‰ 인덱슀/μ—΄ 이름 μ‚­μ œ μ „ ]
     a0  a1  a2
c0   1   4   7
c1   2   5   8
c2   3   6   9

==========================================

[ νŠΉμ • 단일 ν–‰ μ‚­μ œ ]
     a0  a1  a2
c1   2   5   8
c2   3   6   9

[ νŠΉμ • 닀쀑 ν–‰ μ‚­μ œ ]
     a0  a1  a2
c1   2   5   8

==========================================

[ νŠΉμ •  μ—΄ μ‚­μ œ ]
     a1  a2
c0   4   7
c1   5   8
c2   6   9

[ νŠΉμ • 닀쀑 μ—΄ μ‚­μ œ ]
     a1
c0   4
c1   5
c2   6