Append
Append#
append 는 반복문에서 발생하는 값을 순차적으로 모으는데 유용합니다. 아래 예제는 반복문에서 추출된 원소를 제곱한 값을 계속 v_list 리스트에 추가하는 코드입니다.
v_list = []
aa = [1, 2, 3, 4, 5]
for a in aa:
v_list.append(a**2)
print(v_list)
[1, 4, 9, 16, 25]
아래는 DataFrame 의 'c1' 컬럼을 List로 만들어, 반복을 수행합니다. 'c1' 의 제곱 값을 r_list 에 담은 후, 결과 값을 원래 DataFrame 에 'c3' Column 으로 추가하는 코드입니다.
import pandas as pd
r_list = []
c1_list = [11,12,13,14,15]
c2_list = ['a','b','c','d','e']
df1 = pd.DataFrame({'c1': c1_list, 'c2': c2_list})
for i in list(df1['c1']): # List 함수가 꼭 필요하지는 않음 df1['c1'] => [11,12,13,14,15]
r_list.append(i**2)
df1['c3'] = r_list # r_list 갯수와 df1 갯수가 동일해야 함
print(df1)
c1 c2 c3
0 11 a 121
1 12 b 144
2 13 c 169
3 14 d 196
4 15 e 225
아래와 같은 방식으로 처리를 해도 동일한 df1 가 생성됩니다.
import pandas as pd
c1_list = [11,12,13,14,15]
c2_list = ['a','b','c','d','e']
df1 = pd.DataFrame({'c1': c1_list, 'c2': c2_list})
df1['c3'] = df1['c1']**2
print(df1)
c1 c2 c3
0 11 a 121
1 12 b 144
2 13 c 169
3 14 d 196
4 15 e 225