【发布时间】:2014-01-16 16:33:19
【问题描述】:
查找数据框中所有列的乘积很容易:
df['Product'] = df.product(axis=1)
如何指定要在产品操作中包含哪些列名(不是列号)?
从DataFrame.product() 的帮助页面,我不确定这是否可行。
【问题讨论】:
查找数据框中所有列的乘积很容易:
df['Product'] = df.product(axis=1)
如何指定要在产品操作中包含哪些列名(不是列号)?
从DataFrame.product() 的帮助页面,我不确定这是否可行。
【问题讨论】:
您可以使用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()。我会测试哪个更快。