pandas.Series.apply()是一个数据帧操作函数,该函数可以应用于Series中每一个元素。它的目的是将一个函数作用于Series的每一个元素上,并返回一个新的Series。
使用方法:
pandas.Series.apply(func, convert_dtype=True, args=(), **kwds)
参数说明:
首先创建一个Series:
import pandas as pd
s = pd.Series([1,2,3,4,5])
print(s)
输出:
0 1
1 2
2 3
3 4
4 5
dtype: int64
现在想将Series中的每个数值平方,可以使用apply()方法将一个函数应用到每个元素上:
def square(x):
return x**2
s1 = s.apply(square)
print(s1)
输出:
0 1
1 4
2 9
3 16
4 25
dtype: int64
现在来看一个更复杂的例子。创建一个Series,并使用apply()方法应用lambda函数将字符串转换为整数:
s2 = pd.Series(['1','2','3','4','5'])
s3 = s2.apply(lambda x: int(x) + 1)
print(s3)
输出:
0 2
1 3
2 4
3 5
4 6
dtype: int64
以上两个例子说明了apply()方法的基本用法。对于更复杂的操作,可以使用lambda函数或自己定义的函数。
本文链接:http://task.lmcjl.com/news/17645.html