Python|熊猫系列.mod()
Python是一种用于进行数据分析的出色语言,主要是因为以数据为中心的Python包的奇妙生态系统。 Pandas就是其中之一,它使导入和分析数据变得更加容易。
Python Series.mod()
用于返回两个数字相除后的余数
Syntax: Series.mod(other, axis=’columns’, level=None, fill_value=None)
Parameters:
other: other series or list type to be divided and checked for remainder with caller series
fill_value: Value to be replaced by NaN in series/list before operation
level: integer value of level in case of multi index
Return type: Caller series with mod values ( caller series [i] % other series [i] )
要下载以下示例中使用的数据集,请单击此处。
在以下示例中,使用的数据框包含一些 NBA 球员的数据。下面附上任何操作之前的数据帧图像。
示例 #1:检查余数
在此示例中,使用head()
方法提取了 5 行数据帧。使用 Pandas Series()
方法从Python列表创建一个系列。在新的短数据帧上调用mod()
方法,并将创建的列表作为其他参数传递。
# importing pandas module
import pandas as pd
# reading csv file from url
data = pd.read_csv("https://media.geeksforgeeks.org/wp-content/uploads/nba.csv")
# creating short data of 5 rows
short_data = data.head()
# creating list with 5 values
list =[1, 2, 3, 4, 3]
# finding remainder
# creating new column
short_data["Remainder"]= short_data["Salary"].mod(list)
# display
short_data
输出:
如输出图像所示,调用者系列和其他系列中相同索引处的值相除后的余数被返回。由于没有向 fill_value 参数传递任何内容,因此 Null 值将按原样返回。
示例 #2:处理空值
就像在上面的示例中一样,完成了相同的步骤,但这次创建了一个变量并将一些随机值传递给它。然后将该值作为 fill_value 参数传递给mod()
方法。
# importing pandas module
import pandas as pd
# reading csv file from url
data = pd.read_csv("https://media.geeksforgeeks.org/wp-content/uploads/nba.csv")
# creating short data of 5 rows
short_data = data.head()
# creating list with 5 values
list =[1, 2, 3, 4, 3]
# replacing null value with any number
null_replacement = 21218
# finding remainder
# creating new column
short_data["Remainder"]= short_data["Salary"].mod(list, fill_value = null_replacement)
# display
short_data
输出:
如输出图像所示,空值被 21218 替换,所有操作都使用该值完成。因此,在第 3 位返回 21218 % 3 = 2 而不是 NaN。