【问题标题】:Pandas: Product of specific columns熊猫:特定列的产品
【发布时间】:2014-01-16 16:33:19
【问题描述】:

查找数据框中所有列的乘积很容易:

df['Product'] = df.product(axis=1)

如何指定要在产品操作中包含哪些列名(不是列号)?

DataFrame.product() 的帮助页面,我不确定这是否可行。

【问题讨论】:

    标签: python pandas product


    【解决方案1】:

    您可以使用df[[colname1, colname2, colname3...]] 语法来选择您想要的列,然后调用.product

    >>> df = pd.DataFrame({"A": [2,2], "B": [3,3], "C": [5,5]})
    >>> df
       A  B  C
    0  2  3  5
    1  2  3  5
    
    [2 rows x 3 columns]
    >>> df[["A", "C"]].product(axis=1)
    0    10
    1    10
    dtype: int64
    

    【讨论】:

    • 好的,谢谢,我能想到的另一个解决方案是apply()。我会测试哪个更快。
    猜你喜欢
    • 2020-08-26
    • 2023-02-22
    • 1970-01-01
    • 2021-07-25
    • 2016-04-11
    • 2016-03-26
    • 2020-08-01
    • 1970-01-01
    • 2022-09-23
    相关资源
    最近更新 更多