Hi there!

I am a student studying computer science.

AI/Pandas 기초

06. 행, 열 생성 및 수정하기

만능성구 2020. 4. 24. 19:23
728x90

열 만들기

df['salary'] = 0

열추가 자동으로 적용된다.

 

import numpy as np
df['salary'] = np.where(df['job'] != 'student', 'yes', 'no')

 

 

np.where을 이용하여

앞에 조건에 따라 참이면 yes 거짓이면 no 값이 들어간다.

 

df['total'] = df['mid'] + df['fin']

mid라는 열과 fin열의 값을 더해서 total이라는 열 생성하여 저장

 

grades = []

for row in df['average']:
	if row >= 90:
    	grades.append('A')
   	elif row >= 80:
    	grades.append('B')
    else:
    	grades.append('F')
        
df['grades'] =grades

리스트에 값을 저장해서 한번에 각 데이터 저장

def pass_or_fail(row):
	if row != 'F':
    	return "Pass"
    else:
    	return "Fail"
        
df.grade = df.grade.apply(pass_or_fail)

함수를 이용해서 적용시킨다... gut

 

def extract_year(row):
	return row.split('-')[0]
    
df['year'] = df['yyyy-mm-dd'].apply(extract_year)

마찬가지 이거 좋네

 


행 만들기

df.append(df2, ignore_index = True)

df2 다른 DataFrame

 

ignore_index는 원래 자기 인덱스 안챙기는 걸로

728x90