Đầu vào - Giả sử, bạn có một chuỗi,
0 1 1 2 2 3 3 4
Đầu ra - Và, kết quả cho lũy thừa của tất cả các phần tử trong một chuỗi là,
0 1 1 4 2 27 3 256
Giải pháp 1
-
Xác định một chuỗi.
-
Tạo phương thức biến đổi bên trong áp dụng giá trị sức mạnh lambda. Nó được định nghĩa bên dưới, data.transform (lambda x:x ** x)
-
data.transform(lambda x:x**x)
Giải pháp 2
-
Xác định một chuỗi.
-
Tạo danh sách trống
-
. Tạo vòng lặp for, iter tất cả các mục. Nối các phần tử vào danh sách. Nó được định nghĩa bên dưới,
for i,j in data.items(): ls.append(m.pow(j,j))
-
Cuối cùng, chuyển đổi danh sách thành Sê-ri.
Ví dụ
Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn.
import pandas as pd l = [1,2,3,4] data = pd.Series(l) print(data.transform(lambda x:x**x))
Đầu ra
0 1 1 4 2 27 3 256
Giải pháp 3
Ví dụ
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)
Đầu ra
0 1.0 1 4.0 2 27.0 3 256.0