2015-05-05 2 views
2

Я пытаюсь изучить все различные способы использования совокупных функций в Pandas, но, глядя на документы, я не могу много сказать. Похоже, я могу передать ему больше параметров, но как узнать, что из них означает что?Как узнать, что аргументы и аргументы ключевого слова в пандах?

Aggregate Documentation

+0

Это то, что вы после: http://pandas.pydata.org/pandas-docs /stable/groupby.html#applying-multiple-functions-at-once – EdChum

+0

Это не совсем то, что мне нужно. Это показывает несколько хороших примеров, но не каждый случай использования, и это то, что я действительно на самом деле! – canyon289

ответ

0

Вы правильно Документы вы связаны с не сказать много (вкладов в документы всегда приветствуются!). Но если вы смотрите в интерактивной сессии для Документов реального объекта GroupBy, это будет уже говорить больше (эквивалент pd.core.groupby.DataFrameGroupBy):

In [1]: pd.core.groupby.DataFrameGroupBy.aggregate? 
Signature: pd.core.groupby.DataFrameGroupBy.aggregate(self, arg, *args, **kwargs) 
File:  c:\anaconda\lib\site-packages\pandas\core\groupby.py 
Type:  instancemethod 
Docstring: 
Aggregate using input function or dict of {column -> function} 

Parameters 
---------- 
arg : function or dict 
    Function to use for aggregating groups. If a function, must either 
    work when passed a DataFrame or when passed to DataFrame.apply. If 
    passed a dict, the keys must be DataFrame column names. 

Notes 
----- 
Numpy functions mean/median/prod/sum/std/var are special cased so the 
default behavior is applying the function along axis=0 
(e.g., np.mean(arr_2d, axis=0)) as opposed to 
mimicking the default Numpy behavior (e.g., np.mean(arr_2d)). 

Returns 
------- 
aggregated : DataFrame 

В учебнике документов содержат больше информации, и это можно найти на http://pandas.pydata.org/pandas-docs/stable/groupby.html#aggregation

возможных аргументы вы можете пройти следующие:

  • функция (например np.mean): это будет применяться к каждому колонку
  • список Functio нс (например [np.mean, np.median]): каждая функция будет применена к каждому столбцу
  • ДИКТ из седловины -> FUNC (например {'a':np.mean, 'b':np.median}: в этом случае вы можете указать различные функции для различных столбцов
  • во всех вышеперечисленных случаях, функция может также заменить строку для наиболее распространенных из них (например, 'mean', 'median', 'std''first', ...)
Смежные вопросы