ich den Code nicht verstehen kann:Pandas GROUPBY mit einem Lambda-Parameter
pivot = pd.pivot_table(subset, values='count', rows=['date'], cols=['sample'], fill_value=0)
by = lambda x: lambda y: getattr(y, x)
grouped = pivot.groupby([by('year'),by('month')]).sum()
subset
im Code ist ein Datenrahmen, die haben eine Spalte "Datum" genannt (eg2013-02-04 6.20: 49,634244), und haben keine Spalte mit dem Namen "Jahr" und "Monat".
, wo ich Schwierigkeiten haben, mit
Ich kann nicht das "Jahr" und "Monat" herauszufinden, in:
grouped = pivot.groupby([by('year'),by('month')]).sum()
Was ist die Bedeutung von
Was ich getan habe:
In den Pandas pandas document sagt: die erste parame des pandas.DataFrame.groupby
sein kannvon: Mapping-Funktion/Liste Funktionen, dict, Serie oder Tupel/
von = Lambda X: Lamm da y: getattr (y, x)
Mittel ('Bar') gibt eine Funktion, die das Attribut 'Bar' von einem Objekt zurückgibt
Können Sie Beispieldaten veröffentlichen Satz für die 'subset' DF? Wenn Sie zum Beispiel 'year' und' month' __values__ in der 'subset ['sample']' Spalte haben, dann haben Sie solche Spalten nach dem Pivotieren ... – MaxU
[Wie man gute reproduzierbare Pandas Beispiele macht] (http://stackoverflow.com/questions/20109391/how-to-make-good-reproducible-pandas-examples) – MaxU