의 df
열 이있는 것으로 가정하십시오 'ID', 'col_1', 'col_2'
. 그리고 함수를 정의합니다.
f = lambda x, y : my_function_expression
.
이제 f
to df
의 두 열 'col_1', 'col_2'
을 요소별로 적용하여 새 열 을 요소별로 계산하려고합니다 'col_3'
.
df['col_3'] = df[['col_1','col_2']].apply(f)
# Pandas gives : TypeError: ('<lambda>() takes exactly 2 arguments (1 given)'
수행하는 방법 ?
** 아래와 같이 상세 샘플 추가 ***
import pandas as pd
df = pd.DataFrame({'ID':['1','2','3'], 'col_1': [0,2,3], 'col_2':[1,4,5]})
mylist = ['a','b','c','d','e','f']
def get_sublist(sta,end):
return mylist[sta:end+1]
#df['col_3'] = df[['col_1','col_2']].apply(get_sublist,axis=1)
# expect above to output df as below
ID col_1 col_2 col_3
0 1 0 1 ['a', 'b']
1 2 2 4 ['c', 'd', 'e']
2 3 3 5 ['d', 'e', 'f']
f
을하고 있는지 아는 것이 도움이 될 것 입니다