对Series中的每一个数据做运算可以使用Python中的apply()方法。apply()方法可以接受一个函数作为参数,在Series中的每个数据上都会调用这个函数,并将返回值填充到一个新的Series中。
下面是详细的步骤:
import pandas as pd
s = pd.Series([1, 2, 3, 4, 5])
def double(x):
return x * 2
s_doubled = s.apply(double)
print(s_doubled)
输出如下结果:
0 2
1 4
2 6
3 8
4 10
dtype: int64
这个新的Series对象中,每个数据都是原始Series中的数据乘以2。
除了简单的函数外,还可以使用lambda函数实现对每个数据的运算:
s_squared = s.apply(lambda x: x**2)
print(s_squared)
输出如下结果:
0 1
1 4
2 9
3 16
4 25
dtype: int64
这个新的Series对象中的数据是原始Series中的数据的平方。
使用apply()方法,我们可以很方便地对Series中的每一个数据做运算,并返回一个新的Series对象。
本文链接:http://task.lmcjl.com/news/17191.html