์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- ADsP
- ์ค๋ฒ์ํ๋ง
- ๋ฐ์ดํฐ๋ถ์์ ๋ฌธ๊ฐ
- ๋์ํ๋ณธ
- Lambda
- ํฌ๋กค๋ง
- opencv
- ๋ ๋ฆฝํ๋ณธ
- ์ธ๋์ํ๋ง
- ํ ์คํธ๋ถ์
- dataframe
- datascience
- LDA
- ADP
- ๋น ๋ฐ์ดํฐ
- iloc
- ํ์ด์ฌ
- ๋ฐ์ดํฐ๋ถ์
- ๋น ๋ฐ์ดํฐ๋ถ์๊ธฐ์ฌ
- pandas
- t-test
- ๋ฐ์ดํฐ๋ถ์์ค์ ๋ฌธ๊ฐ
- ๊ตฐ์งํ
- ์๋ํด๋ผ์ฐ๋
- DBSCAN
- ์ฃผ์ฑ๋ถ๋ถ์
- Python
- PCA
- ๋ฐ์ดํฐ๋ถ๊ท ํ
- numpy
Data Science LAB
[Python] Apply lambda ์ ์ฉ ๋ณธ๋ฌธ
Pandas์์ apply lambda๋ฅผ ์ ์ฉํ๋ฉด ์์ฝ๊ฒ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณตํ ์ ์๋ค.
def get_square(a):
return a**2
print('3์ ์ ๊ณฑ : ',get_square(3))
๋ณดํต ํจ์๋ฅผ ์์ฑํ ๋,
def [ํจ์๋ช (์ธ์)]:
return ๋ฐํ๊ฐ
์ผ๋ก ์์ฑํ์ง๋ง, lambda๋ฅผ ์ฌ์ฉํ๋ฉด ์์ฝ๊ฒ ํจ์๋ฅผ ์์ฑํ๊ณ ์ ์ฉํ ์ ์๋ค.
lambda_square = lambda x: x**2
print("3์ ์ ๊ณฑ : ",lambda_square(3))
lambda๋ฅผ ์ด์ฉํ๋ฉด ํ์ค์ ์ฝ๋๋ก๋ ํจ์๋ฅผ ์์ฑํ ์ ์๋ค.
: ๋ก ๋ฐํ๋ ์ ๋ ฅ ์ธ์์ ๊ณ์ฐ์์ ๋ถ๋ฆฌํ๋ค.
:์ ์ผ์ชฝ์ ์๋ x๋ ์ ๋ ฅ์ธ์์ด๋ฉฐ, ์ค๋ฅธ์ชฝ์ ์ ๋ ฅ์ธ์์ ๊ณ์ฐ์์ด๋ค.
a = [1,2,3]
squares = map(lambda x : x**2,a)
list(squares)
map(lambda x : ) ์ฒ๋ผ map()ํจ์๋ฅผ ๊ฒฐํฉํ๋ฉด ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ์ ๋ ฅ ์ธ์๋ก ์ฌ์ฉํ์ฌ lambda์์ ์ด์ฉํ ์ ์๋ค.
titanic ๋ฐ์ดํฐ์ lambda์์ ์ ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณตํด ๋ณด๋ ค๊ณ ํ๋ค.
titanic_df['Name_len'] = titanic_df['Name'].apply(lambda x:len(x))
titanic_df[['Name','Name_len']].head()
'Name'์ปฌ๋ผ์ lambda๋ฅผ ์ ์ฉํ์ฌ 'Name_len'์ปฌ๋ผ์ ์๋ก ์์ฑํ์๋ค.
์์ ๊ฐ์ด ํ๋์ ์ปฌ๋ผ์ lambda๋ฅผ ์ ์ฉํ ์ ์๋ค.
titanic_df['Child_Adult'] = titanic_df['Age'].apply(lambda x:'Child' if x<=15 else 'Adult')
titanic_df[['Age','Child_Adult']].head()
if์ ์ ๊ฒฝ์ฐ, if ์๋ณด๋ค ๋ฐํ ๊ฐ์ ๋จผ์ ์ ๋ ฅํด์ผ ํ๋ค.
lambda x : [๋ฐํ๊ฐ] if [์กฐ๊ฑด] else [else ์] [else ๋ฐํ๊ฐ]
titanic_df['Age_cat'] = titanic_df['Age'].apply(lambda x: 'Child' if x<=15 else('Adult' if x<=60 else 'Elderly'))
titanic_df['Age_cat'].value_counts()
๋ํ, lambda ์ ์์๋ if, else๋ง ์ฌ์ฉ ๊ฐ๋ฅํ๊ณ , else if๋ ์ฌ์ฉํ ์ ์๋ค.
else if๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ผ๋ฉด else์ ์ ()๋ฅผ ๋ดํฌํ์ฌ ()๋ด์์ ๋ค์ if์ else๋ฅผ ์ ์ฉํด์ผ ํ๋ค.
'๐ Python > Pandas' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[python] df.columns.difference (0) | 2022.03.27 |
---|---|
[Python] ๋ฐ์ดํฐ ๊ฒฐ์ธก์น ์ฒ๋ฆฌ (0) | 2022.03.11 |
[Python] loc/iloc ์ฐจ์ด์ (0) | 2022.03.10 |
[Python] ๋ฆฌ์คํธ, ๋์ ๋๋ฆฌ, array ๋ฐ์ดํฐํ๋ ์์ผ๋ก ๋ณํ (0) | 2022.02.16 |
[Python] ํ๋ค์ค(Pandas)๊ธฐ์ด (0) | 2022.02.15 |