pandas.DataFrame.prod() 是 Pandas 中用于计算乘积的方法,它沿指定的轴对数据进行连乘运算,常用于数值型数据的累计乘法分析。本文主要介绍一下Pandas中pandas.DataFrame.prod方法的使用。

DataFrame.prod(self, axis=None, skipna=None, level=None, numeric_only=None, min_count=0, **kwargs)       [source]

DataFrame.product(self, axis=None, skipna=None, level=None, numeric_only=None, min_count=0, **kwargs)[source]

返回所请求轴的值的乘积。

参数

axis : {index (0), columns (1)}

要应用的功能的轴。

skipna : bool,默认为True

计算结果时排除NA/null值。

level intlevel 名字, 默认为 None

如果轴是MultiIndex(分层),则沿特定级别计数,

并折叠为Series

numeric_only :bool,默认值None

仅包括float,int,boolean列。如果为None

将尝试使用所有内容,然后仅使用数字数据。

未针对Series实现。

min_count : int,默认为0

执行操作所需的有效值数量。

如果少于 min_count非NA值,

则结果将为NA

0.22.0版中的新增功能:添加了默认值0

这意味着全NA或空Series的总和为0

NA或空Series 的乘积为1。

**kwargs

要传递给函数的其他关键字参数。

返回值

SeriesDataFrame(如果指定级别)

例子

1)对列进行乘积计算(默认 axis=0)

import pandas as pd

df = pd.DataFrame({
    'A': [1, 2, 3],
    'B': [4, 5, 6]
})

result = df.prod()
print(result)

2)对每一行求乘积

import pandas as pd

df = pd.DataFrame({
    'A': [1, 2, 3],
    'B': [4, 5, 6]
})

result = df.prod(axis=1)
print(result)

3)跳过 NaN 与 min_count 参数

import pandas as pd

df2 = pd.DataFrame({
    'A': [1, 2, None],
    'B': [4, None, 6]
})

# 默认 skipna=True,会跳过 NaN
print(df2.prod())

# 设置 min_count=2,要求至少两个有效值才返回结果,否则 NaN
print(df2.prod(min_count=2))

推荐文档

相关文档

大家感兴趣的内容

随机列表