import pandas as pd
data_list = [['A', 11],['B',22],['C',33]]
df = pd.DataFrame(data_list, columns = ['Name','Num'])
print(df)
>>>
Name Num
0 A 11
1 B 22
2 C 33
df['test'] = 'a'
df
>>>
Name Num test
0 A 11 a
1 B 22 a
2 C 33 a
text_list = ['a', 'b', 'c']
df['test'] = text_list; df
>>>
Name Num test
0 A 11 a
1 B 22 b
2 C 33 c
df['test'] = df['Num'] * 2
df
>>>
Name Num test
0 A 11 22
1 B 22 44
2 C 33 66
df['test2'] = df['Num'] * df['test']
df
>>>
Name Num test test2
0 A 11 22 242
1 B 22 44 968
2 C 33 66 2178
import numpy as np
df['test'] = np.where(df['Num'] < 20, 'correct', 'wrong')
df
>>>
Name Num test
0 A 11 correct
1 B 22 wrong
2 C 33 wrong
import numpy as np
df['test'] = np.where(df['Name'] == 'B', 'correct', 'wrong')
df
>>>
Name Num test
0 A 11 wrong
1 B 22 correct
2 C 33 wrong
df
>>>
Name Num Etc
0 A 11 a
1 B 22 b
2 C 33 c
3 D A d
4 A 55 e
df.loc[row label 값, column label 값] = 수정할 값
df.loc[2,'Num'] = 'change'
>>>
Name Num Etc
0 A 11 a
1 B 22 b
2 C change c
3 D A d
4 A 55 e
df.replace(기존 값, 수정할 값, inplace = True)
# 데이터프레임 내 모든 'A'를 'change'로 변경
df.replace('A', 'change', inplace = True)
>>>
Name Num Etc
0 change 11 a
1 B 22 b
2 C 33 c
3 D A d
4 change 55 e
df.replace({'column명': {'기존 값': '수정할 값'}})
#'Num' column 내 'A'를 'change'로 변경
df.replace({'Num': {'A': 'change'}})
>>>
Name Num Etc
0 A 11 a
1 B 22 b
2 C 33 c
3 D change d
4 A 55 e
*** str.replace
df['column명'].str.replace('기존 값', '수정할 값')
df
>>>
Name Num Etc
0 AA 11 a
1 B 22 b
2 C 33 c
3 D A d
4 A 55 e
#'Name' column 내 'A'를 'change'로 변경
df['Name'] = df['Name'].str.replace('A', 'change') #다시 할당해 줘야 함
>>>
Name Num Etc
0 changechange 11 a
1 B 22 b
2 C 33 c
3 D A d
4 change 55 e
df[column label 값] = 수정할 값
change_col_list = ['change','change','change','change','change']
df['Num'] = change_col_list
>>>
Name Num Etc
0 A change a
1 B change b
2 C change c
3 D change d
4 A change e
df.loc[row label 값] = 수정할 값
change_row_list = ['change','change','change']
df.loc[2] = change_row_list
>>>
Name Num Etc
0 A 11 a
1 B 22 b
2 change change change
3 D 44 d
4 A 55 e
df.loc[특정 조건, 수정할 column label 값] = 수정할 값
change_condition = df['Name'] == 'A'
change_column = 'Name'
change_value = 'change'
df.loc[change_condition, change_column] = change_value
>>>
Name Num Etc
0 change 11 a
1 B 22 b
2 C 33 c
3 D A d
4 change 55 e