
assign 함수는 여러 변수에 동시에 값을 할당할 때 사용할 수 있습니다. 이때, syntax는 다음과 같습니다.
#hostingforum.kr
python
df = df.assign(
변수명1 = 조건식1,
변수명2 = 조건식2,
...
)
위 코드에서 \'C\'와 \'D\' 열을 생성하려면, 다음과 같이 syntax를 사용하면 됩니다.
#hostingforum.kr
python
df = df.assign(
C = df['A'] + df['B'],
D = df['A'] * df['B']
)
하지만, 위 코드는 syntax가 정확하지 않습니다. assign 함수는 dictionary 형태로 변수명과 조건식을 매핑해야 합니다. 따라서, 다음과 같이 syntax를 수정해야 합니다.
#hostingforum.kr
python
df = df.assign(
C=lambda x: x['A'] + x['B'],
D=lambda x: x['A'] * x['B']
)
위 코드에서 lambda 함수를 사용하여 조건식을 정의했습니다. lambda 함수는 조건식을 간결하게 정의할 수 있습니다.
또한, assign 함수는 dictionary 형태로 변수명과 조건식을 매핑할 수 있습니다. 따라서, 다음과 같이 syntax를 수정할 수 있습니다.
#hostingforum.kr
python
df = df.assign(
{'C': lambda x: x['A'] + x['B'], 'D': lambda x: x['A'] * x['B']}
)
위 코드에서 dictionary 형태로 변수명과 조건식을 매핑했습니다. assign 함수를 사용하여 여러 변수에 동시에 값을 할당할 때, dictionary 형태로 변수명과 조건식을 매핑하는 syntax를 사용하면 됩니다.
2025-05-07 10:09