소개
# 데이터 프레임에서 특정 값이 있을 경우 특정 칼럼에 값을 넣습니다
자료 출처
# https://stackoverflow.com/questions/53253433/insert-value-into-a-dataframe-column-based-on-condition
라이브러리 및 데이터 불러오기
# 라이브러리
import pandas as pd
# 데이터
mock_data = pd.read_csv('MOCK_DATA.csv')
mock_data.head(3)
|   | 
id | 
ssn | 
first_name | 
last_name | 
email | 
gender | 
ip_address | 
city | 
country | 
car_make | 
car_model | 
| 0 | 
1 | 
352-83-7834 | 
Josselyn | 
Commuzzo | 
jcommuzzo0@shop-pro.jp | 
Female | 
NaN | 
Aībak | 
Afghanistan | 
GMC | 
Yukon XL 2500 | 
| 1 | 
2 | 
129-55-2802 | 
Aksel | 
Cubbin | 
acubbin1@rakuten.co.jp | 
Male | 
NaN | 
Gaya | 
Nigeria | 
Cadillac | 
CTS | 
| 2 | 
3 | 
421-78-0056 | 
Marwin | 
Vagg | 
NaN | 
Male | 
NaN | 
Huangjiakou | 
China | 
Chevrolet | 
Tahoe | 
 
특정 값일 때 입력하기
# 조건 - 만일 city가 Sheffield 라면 country칼럼의 값은 England로 변경할 것
mock_data.loc[mock_data["city"] == "Sheffield", "country"] = "England"
mock_data.head()
|   | 
id | 
ssn | 
first_name | 
last_name | 
email | 
gender | 
ip_address | 
city | 
country | 
car_make | 
car_model | 
| 0 | 
1 | 
352-83-7834 | 
Josselyn | 
Commuzzo | 
jcommuzzo0@shop-pro.jp | 
Female | 
NaN | 
Aībak | 
Afghanistan | 
GMC | 
Yukon XL 2500 | 
| 1 | 
2 | 
129-55-2802 | 
Aksel | 
Cubbin | 
acubbin1@rakuten.co.jp | 
Male | 
NaN | 
Gaya | 
Nigeria | 
Cadillac | 
CTS | 
| 2 | 
3 | 
421-78-0056 | 
Marwin | 
Vagg | 
NaN | 
Male | 
NaN | 
Huangjiakou | 
China | 
Chevrolet | 
Tahoe | 
| 3 | 
4 | 
NaN | 
Michele | 
Freed | 
NaN | 
Male | 
95.30.236.76 | 
Ferrol | 
Spain | 
Volvo | 
NaN | 
| 4 | 
5 | 
821-40-7635 | 
Skip | 
Sallan | 
ssallan4@nymag.com | 
Male | 
200.83.222.220 | 
Sheffield | 
England | 
GMC | 
Canyon |