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
'AI > Pandas 기초' 카테고리의 다른 글
08. 중복 데이터 삭제하기 (0) | 2020.04.24 |
---|---|
07. 데이터 그룹 만들기 (0) | 2020.04.24 |
05. 데이터프레임 행, 열 삭제하기 (0) | 2020.04.24 |
04. 데이터프레임 행, 열 선택 및 필터하기 (0) | 2020.04.24 |
03. 데이터프레임 파일로 저장하기 (0) | 2020.04.24 |