关键词

详解pandas.Series.apply()(应用函数到序列)函数使用方法

pandas.Series.apply()是一个数据帧操作函数,该函数可以应用于Series中每一个元素。它的目的是将一个函数作用于Series的每一个元素上,并返回一个新的Series。

使用方法:

pandas.Series.apply(func, convert_dtype=True, args=(), **kwds)

参数说明:

  • func: 一个可以被调用的函数或可调用对象。
  • convert_dtype: 如果可能,是否将返回的类型转换为Series.dtype。默认为True。
  • args: 需要传递给func的位置参数。
  • kwds: 需要传递给func的关键字参数。

例1

首先创建一个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

例2

现在来看一个更复杂的例子。创建一个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

展开阅读全文