Pandas 序列apply()
方法
原文:https://www.studytonight.com/pandas/pandas-series-apply-method
我们可以使用 PandasSeries.apply()
方法将 numpy 方法或Python方法分别应用于整个系列和系列的元素。此方法将传递的方法应用于系列的值。
下面是Series.apply()
方法的语法。
句法
Series.apply(func, convert_dtype=True, args=(), **kwds)
因素
功能:是应用 Python 方法或 NumPy ufunc 的方法。
convert_dtype: 表示 bool(真或假),默认值为真。
args: 表示元组。它是在序列值之后传递给 func 的位置参数。
**kwds :是传递给 func 的附加关键字参数。
例:PandasSeries.apply()
方法
让我们将np.pi
方法应用于数列的值。在这个例子中,我们传递了 lambda 方法和 numpy np.pi
方法,后者将 Series 值乘以 pi 值。见下面的例子。
#importing pandas as pd
import pandas as pd
#importing numpy as np
import numpy as np
#creating Series
s = pd.Series([1,2,3])
print(s.apply(lambda x: x*np.pi))
0 3.141593 1 6.283185 2 9.424778 数据类型:float64
示例:将 lower()函数应用于Series.apply()
方法
在本例中,我们将 python lower()方法应用于 Series。Series .apply()
方法通过将 Series 的元素转换成小写来返回一个 Series。见下面的例子。
#importing pandas as pd
import pandas as pd
#creating Series
s = pd.Series(['PYTHON','JAVA'])
print(s.apply(lambda x: x.lower()))
0 python 1 java 数据类型:对象
例:PandasSeries.apply()
方法
这里,在这个例子中,我们应用了 lambda 方法和条件。如果条件满足,则返回真,否则返回假。见下面的例子。
#importing pandas as pd
import pandas as pd
#importing numpy as np
import numpy as np
#creating Series
s = pd.Series([2,1,8,4])
print(s.apply(lambda x: x >= 2 and x <=5))
0 真 1 假 2 假 3 真 数据类型:布尔
结论
在本教程中,我们了解了数据帧的Series.apply()
方法。我们学习了Series.apply()
方法的语法和参数,并创建了不同的示例来更好地理解这个主题。