用 Python 编写一个程序来打印给定系列中所有元素的幂

pythonpandasserver side programmingprogramming更新于 2024/6/17 6:04:17

输入 − 假设您有一个系列,

0    1
1    2
2    3
3    4

输出 − 并且,系列中所有元素的幂的结果是,

0    1
1    4
2    27
3    256

解决方案 1

  • 定义一个系列。

  • 在应用 lambda 幂值内创建转换方法。它定义如下,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))
  • 最后,将列表转换为 Series。

示例

让我们看看下面的实现以获得更好的理解。

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

相关文章


有用资源