๐ฅ ์กฐ๊ฑด์ ๋ง์ง ์๋ ๊ฐ์ ์ผ๊ด ๋์ฒดํ๊ณ ์ถ์ ๋ : where( )
- ์ฝ๋ ์์ ๋ฅผ ํตํด ํ์ธ : num_actor ์ด์ ๊ฐ์ด 2์ด๋ฉด ๊ทธ๋๋ก ๋๊ณ , ์๋ ๊ฒฝ์ฐ False๋ก ๋ณ๊ฒฝ
- ํ์ : .where(์กฐ๊ฑด, ๊ฑฐ์ง์ผ๋์ ๊ฐ)
copied_data = df.copy()
copied_data['two_actors'] = copied_data['num_actor'].where(copied_data['num_actor'] == 2, "False")
copied_data[['two_actors']].head(2)
๐ฅ ์ฝ๋๋ฅผ ํจ์จ์ ์ผ๋ก ์์ฑํ์ฌ ํํฐ๋งํ๊ณ ์ถ์ ๋ : query( )
- query( ) ๋ฉ์๋๋ ๋ฌธ์์ด๋ก ํํ๋ ์กฐ๊ฑด์ ์ ๋ ฅ์ผ๋ก ๋ฐ๋๋ค
- ์กฐ๊ฑด์์ ๋ฐ์ดํฐํ๋ ์์ ์ด ์ด๋ฆ์ ์ฌ์ฉํ์ฌ ์์ฑ๋๋ค
- ์ฌ๋ฌ๊ฐ์ ์กฐ๊ฑด์ ๋ ผ๋ฆฌ ์ฐ์ฐ์๋ฅผ ํ์ฉํ์ฌ ์์ฑํ ์ ์๋ค
- ์๋ ์์์์, data[data['time']] < 60 ๋ณด๋ค ํจ์ฌ ๊ฐ๋จํ๊ฒ ํํฐ๋ง์ด ๊ฐ๋ฅ
copied_data = df.copy()
under_60 = copied_data.query('time < 60')
under_60.head()
copied_data = df.copy()
under_2staff = copied_data.query('num_staff < 2')
under_2staff.head()
728x90
'Python > Pandas' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[pandas] ๊ธฐ์ ๋ฐ์ดํฐ(์๊ณ์ด) ๊ฒฐ์ธก์น ์ ํ ๋ณด๊ฐ (1) | 2023.11.16 |
---|---|
[Pandas] cut(), qcut()์ ์ด์ฉํ ๋ฐ์ดํฐ ๊ตฌ๊ฐํ (0) | 2023.09.07 |
[Pandas] groupby , ๋ค์ค ์ด ์ ๋ ฌ (0) | 2023.09.07 |
describe() : ๋ฒ์ฃผํ ๋ณ์์ ์ ์ฉํ์ฌ ๊ธฐ์ ํต๊ณ๋ ํ์ธ (0) | 2023.08.17 |
display() ํจ์ : ์ฌ๋ฌ ๊ฐ ๋ฐ์ดํฐํ๋ ์ ๋์์ ํ์ธ (0) | 2023.08.14 |