我有一个如下所示的数据集.
ID Product date
1 A 01.01.2015
1 B 01.01.2015
1 C 01.03.2015
Run Code Online (Sandbox Code Playgroud)
一个人可以在同一天使用多个产品,我想通过ID,日期转换它并将产品作为值.
ID日期col1 col2
1 01.01.2015 A B
1 01.03.2015 C
Run Code Online (Sandbox Code Playgroud)
在SAS中我这样做如下:
proc transpose data = data;
by ID Date;
var product
run;
Run Code Online (Sandbox Code Playgroud)
在熊猫中,我使用了以下代码.
data_b = data_a.pivot(index = ['patnum','day'], values = ['drug']).add_prefix('p')
Run Code Online (Sandbox Code Playgroud)
这给出了以下错误.
ValueError: cannot label index with a null key
Run Code Online (Sandbox Code Playgroud)
为什么我出错?我怎么能避免呢?
我在熊猫中使用最新版本.