Python 使用pivot_table时,同时为aggfunc应用两个numpy函数
我有这张桌子:Python 使用pivot_table时,同时为aggfunc应用两个numpy函数,python,pandas,numpy,dataframe,Python,Pandas,Numpy,Dataframe,我有这张桌子: user_id | datetime | type 1 | 2015-01-01 | 1 1 | 2015-01-01 | 2 1 | 2015-01-01 | 2 1 | 2015-01-02 | 2 2 | 2015-01-01 | 2 2 | 2015-01-02 | 1 2 | 2015-01-02 | 2 我有一个pivot_表代码: 但是,我希望同时应用两个unique.sum函
user_id | datetime | type
1 | 2015-01-01 | 1
1 | 2015-01-01 | 2
1 | 2015-01-01 | 2
1 | 2015-01-02 | 2
2 | 2015-01-01 | 2
2 | 2015-01-02 | 1
2 | 2015-01-02 | 2
我有一个pivot_表代码:
但是,我希望同时应用两个unique.sum函数来满足以下条件,而不是np.mean:
如果在每个用户的特定天数内都有1和2,那么我
如果某一天我只想放1个,我想放3个
2等
例如,以下是所需的输出:
user_id | 2015-01-01 | 2015-01-02
1 | 3 | 2
2 | 2 | 3
有什么想法吗?这就是你想要的吗
In [50]: df.pivot_table('type', ['user_id'], ['datetime'], aggfunc=lambda x: x.unique().sum())
Out[50]:
datetime 2015-01-01 2015-01-02
user_id
1 3 2
2 2 3
我在{}内尝试过,这就是它不起作用的原因。。。再次感谢:
In [50]: df.pivot_table('type', ['user_id'], ['datetime'], aggfunc=lambda x: x.unique().sum())
Out[50]:
datetime 2015-01-01 2015-01-02
user_id
1 3 2
2 2 3