1
是否有類似於將函數應用於組(一次所有列)並返回對象的「變換」方法?我嘗試的任何東西似乎都會返回組中的每個列的一個對象。pandas groupby應用帶N列框架並返回對象的函數
例如,考慮數據
Maturity Date s Term Month
0 2012-02-01 00:00:00 2012-01-03 00:00:00 2.993 29 2
18 2012-03-01 00:00:00 2012-01-03 00:00:00 3.022 58 3
57 2012-04-01 00:00:00 2012-01-03 00:00:00 3.084 89 4
117 2012-05-01 00:00:00 2012-01-03 00:00:00 3.138 119 5
...
,並假設我做了GROUPBY日期和應用一些功能由(期限,月,S)標記的組。結果應該是像
Maturity result
2012-02-01 00:00:00 2012-01-03 object
2012-03-01 00:00:00 2012-01-03 object
2012-04-01 00:00:00 2012-01-03 object
....
我可以明明只是通過遍歷組和彙總結果,但我想我只是缺少明顯的東西有關如何使用的變換方法之一。
這是一個像'適合'的功能。不容易分解,如'+'。 – mathtick
apply()中收到的參數是一個數據框,包含一個組的行和['Term','Month','s']選擇的列,是否可以對此運行fit方法?然後,您應該獲得一個適合每個日期的「對象」。 我的例子中的「+」是添加列,然後平均值將結果列表聚合爲單個結果。 – Svend
我應該提到我可以使用'apply'或'agg'函數,但它爲每列返回相同(冗餘)的對象。因此,看起來我的函數每次都會接收到完整的組(這是我想要的),但是對於組中的每一列(或者至少這是結果的填充方式)它將被調用一次。 – mathtick