입력 − 시리즈가 있다고 가정합니다.
0 1 1 2 2 3 3 4
출력 − 그리고 급수의 모든 요소의 거듭제곱에 대한 결과는 다음과 같습니다.
0 1 1 4 2 27 3 256
해결책 1
-
시리즈를 정의하십시오.
-
적용 람다 거듭제곱 값 내부에 변환 메서드를 만듭니다. 아래에 정의되어 있습니다. data.transform(lambda x:x**x)
data.transform(lambda x:x**x)
해결책 2
-
시리즈를 정의하십시오.
-
빈 목록 만들기
-
. for 루프를 만들고 모든 항목을 반복합니다. 목록에 요소를 추가합니다. 아래에 정의되어 있습니다.
for i,j in data.items(): ls.append(m.pow(j,j))
-
마지막으로 목록을 시리즈로 변환합니다.
예
더 나은 이해를 위해 다음 구현을 살펴보겠습니다.
import pandas as pd l = [1,2,3,4] data = pd.Series(l) print(data.transform(lambda x:x**x))
출력
0 1 1 4 2 27 3 256
해결책 3
예
import pandas as pd import math as m l = [1,2,3,4] data = pd.Series(l) ls = [] for i,j in data.items(): ls.append(m.pow(j,j)) result = pd.Series(ls) print(result)
출력
0 1.0 1 4.0 2 27.0 3 256.0