열 추가하기

기본 코드

import pandas as pd
import numpy as np

friend_dict_list = [
    {'name': 'Jone', 'age': 15, 'job': 'student'},
    {'name': 'Jenny', 'age': 30, 'job': 'developer'},
    {'name': 'Nate', 'age': 30, 'job': 'teacher'}
]

df = pd.DataFrame(friend_dict_list, columns = ['name', 'age', 'job'])
df['salary'] = 0
df
    name  age        job  salary
0   Jone   15    student       0
1  Jenny   30  developer       0
2   Nate   30    teacher       0
df['salary'] = np.where(df['job'] != 'student' , 'yes', 'no')
df
    name  age        job salary
0   Jone   15    student     no
1  Jenny   30  developer    yes
2   Nate   30    teacher    yes

기본 코드

import pandas as pd
import numpy as np

friend_dict_list = [
    {'name': 'John', 'midterm': 95, 'final': 85},
    {'name': 'Jenny', 'midterm': 85, 'final': 80},
    {'name': 'Nate', 'midterm': 10, 'final': 30}
]

df = pd.DataFrame(friend_dict_list, columns = ['name', 'midterm', 'final'])

name  midterm  final
0   John       95     85
1  Jenny       85     80
2   Nate       10     30
df['total'] = df['midterm'] + df['final']
df
    name  midterm  final  total
0   John       95     85    180
1  Jenny       85     80    165
2   Nate       10     30     40

평균값 구하기

df['average'] = df['total'] / 2
df
    name  midterm  final  total  average
0   John       95     85    180     90.0
1  Jenny       85     80    165     82.5
2   Nate       10     30     40     20.0
grades = []

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

    name	midterm	final	total	average	grade
0	  John	  95	  85	  180	   90.0	    A
1	  Jenny	  85	  80	  165	   82.5	    B
2	   Nate	  10	  30	  40	   20.0	    F