π΅Pandas 2. DataFrame(3) - μ΄μ μ κ·ΌνκΈ°
π΅ μ΄λ²μλ λ°μ΄ν°νλ μμ μ΄μ μ κ·Όνλ λ²μ λν΄ μ΄ν΄λ³΄κ² λ€.
π΅ μμ μ μ df λΌλ λ°μ΄ν°νλ μμ νλ λ§λ€μ΄λμ.
import pandas as pd
df = pd.DataFrame({"κ΅μ΄" : [85, 92, 88],
"μν" : [100, 92, 84],
"μμ΄" : [90, 90, 90]},
index = ["A","B","C"])
df
>>
κ΅μ΄ μν μμ΄
A 85 100 90
B 92 92 90
C 88 84 90
2. DataFrame μ΄μ μ κ·Ό
2.1. ββ μ΄μ μμμ μ κ·ΌνκΈ°
π΅ df[ μ΄μ΄λ¦ ] : return Series - λ¨μΌ μ΄μ μ κ·Όνλ κ²½μ°
df['κ΅μ΄']
>>
A 85
B 92
C 88
Name: κ΅μ΄, dtype: int64
π΅ df[ [ μ΄1,μ΄2 ] ] : return DataFrame - μ¬λ¬ μ΄μ μ κ·Όνλ κ²½μ°
df[['κ΅μ΄','μν']]
>>
κ΅μ΄ μν
A 85 100
B 92 92
C 88 84
κ° κ²½μ°μ λ°ννλ λ°μ΄ν° ννλ κΌ μμλμ.
2.2. ββ μλ‘μ΄ μ΄ λ§λ€κΈ°
π΅ df[μλ‘μ΄ μ΄] = [κ°]
df['κ³Όν'] = [90, 92, 95]
df
>>
κ΅μ΄ μν μμ΄ κ³Όν
A 85 100 92 90
B 92 92 90 92
C 88 84 90 95
κ³Όν μ΄μ΄ μλ‘ μκ²Όλ€.
2.3. μ΄ μμ νκΈ°
π΅ del df[ μ΄μ΄λ¦ ]
del df['μμ΄']
df
>>
κ΅μ΄ μν κ³Όν
A 85 100 90
B 92 92 92
C 88 84 95
2.4. μλ³Έ λ°μ΄ν° 보쑴νκΈ°
π΅ .copy( )
π΅ λ°μ΄ν°λ₯Ό μ΄λμ λ λ§μ§λ€ 보면 μλ³Έ λ°μ΄ν°κ° μμλμ΄ λ°μ΄ν°μ μ λΉμ±μ΄ λ¨μ΄μ§ μλ μλ€. λ§μΌμ λλΉνμ¬ μ¬μ©νλ μ΅κ΄μ λ€μ΄λλ‘ νμ.
df2 = df[['μν', 'κ³Όν']].copy()
df2['κ³Όν'] = [10, 20, 30]
df2
>>
μν κ³Όν
A 100 10
B 92 20
C 84 30
df
>>
κ΅μ΄ μν κ³Όν
A 85 100 90
B 92 92 92
C 88 84 95
2.5. μ κ·ννμμΌλ‘ μ κ·ΌνκΈ°
π΅ df.filter(regex = μ κ·ννμ)
π΅ regex = βͺ : βͺλ₯Ό ν¬ν¨νλ λ¬Έμμ΄
df.filter(regex = "ν")
>>
μν κ³Όν
A 100 92
B 92 92
C 84 95
π΅ regex = ^βͺ : βͺλ‘ μμνλ λ¬Έμμ΄
df.filter(regex = "^μ")
>>
μν
A 100
B 92
C 84
π΅ regex = βͺ$ : βͺλ‘ λλλ λ¬Έμμ΄
df.filter(regex = "μ΄$")
>>
κ΅μ΄
A 85
B 92
C 88
π΅ κ°λ¨ν λ°μ΄ν°λ₯Ό κ°μ§κ³ μ΄μ μ κ·Όνλ λ²μ μμ보μλ€.
π΅ μ μ²λ¦¬ κ³Όμ μμλ μ΄μ λ€λ£¨λ κ²½μ°κ° λ§κΈ° λλ¬Έμ, λ§μ λ°μ΄ν°λ₯Ό μ²λ¦¬ν΄λ³΄λ©΄μ λͺΈμ μ΅νλκ°λ κ²μ΄ μ€μν κ² κ°λ€.
π‘곡λΆνλ©΄μ λ€λ₯Έ λ°©λ²μ΄ μμΌλ©΄ κ²μ μΆκ°ν΄λκ° μμ !!
Leave a comment