用 Python 编写一个程序来打印给定系列中所有元素的幂
输入-假设,你有一个系列,
0 1 1 2 2 3 3 4
输出-并且,一个系列中所有元素的幂的结果是,
0 1 1 4 2 27 3 256
解决方案1
定义一个系列。
在应用lambda功率值中创建变换方法。它定义如下,data.transform(lambdax:x**x)
data.transform(lambdax: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