2014-01-16 2 views
1

Нахождения произведения всех столбцов в dataframe легко:Панда: Продукт конкретных столбцов

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

Как я могу определить, какие имен столбцов (не столбец чисел), чтобы включить в работе продукта?

Со страницы справки для DataFrame.product(), я не уверен, что это возможно.

ответ

3

Вы можете использовать синтаксис 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 
+0

ОК спасибо, другое решение, которое я мог думать только о том, с 'применить()'. Я проверю, какой из них быстрее. – Rhubarb

Смежные вопросы