Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用pivot_table时,同时为aggfunc应用两个numpy函数_Python_Pandas_Numpy_Dataframe - Fatal编程技术网

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