[Pandas] DataFrame : Delete
Contents
λ³Έ ν¬μ€ν μ Pandasμ DataFrame : DeleteλΆλΆ μ€ λ°μ΄ν°νλ μμ ν/μ΄ μμ μ κ΄νμ¬ μ 리νμμ΅λλ€.
ν/μ΄ μμ : drop
λ°μ΄ν°νλ μμμ ν νΉμ μ΄μ μμ νκΈ° μν΄ dropλ©μλκ° μ¬μ©λμ΄μ§λ€.
dropλ©μλλ λ€μκ³Ό κ°μ νΉμ§ νΉμ μ΅μ
μ κ°μ§λ€.
- νμ μμ ν μ§ μ΄μ μμ ν μ§λ
axisμ΅μ μ μ΄μ©νμ¬ κ΅¬λΆνλ€.axis = 0orDefault: νμ μμ νλ€.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
