Python | Pandas series.mod()
Python 是进行数据分析的优秀语言,主要是因为以数据为中心的 Python 包的奇妙生态系统。 【熊猫】 就是其中一个包,让导入和分析数据变得容易多了。
Python Series.mod()
用来返回两个数除后的余数
语法: Series.mod(其他,轴='columns ',级别=无,fill_value =无)
参数: 其他:其他系列或列表类型与调用者系列 相除并检查余数 fill_value: 操作前系列/列表中要用 NaN 替换的值 级别:多指标情况下级别的整数值
返回类型:带有 mod 值的调用者系列(调用者系列[i] %其他系列[i])
要下载下例使用的数据集,点击这里的。
在下面的例子中,使用的数据框包含了一些 NBA 球员的数据。任何操作前的数据框图像附在下面。
示例#1: 检查余数
在本例中,使用head()
方法提取了 5 行数据帧。使用熊猫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 参数传递任何内容,因此将按原样返回空值。
示例 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,所有操作都用该值完成。因此,在第三个位置返回了 21218 % 3 = 2,而不是 NaN。