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