🌡 μ΄λ²ˆμ—λŠ” λ°μ΄ν„°ν”„λ ˆμž„μ˜ 열에 μ ‘κ·Όν•˜λŠ” 법에 λŒ€ν•΄ μ‚΄νŽ΄λ³΄κ² λ‹€.
🌡 μ‹œμž‘ 전에 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