gpt4 book ai didi

python - Pandas,数据透视错误 - 无法使用空键标记索引

转载 作者:太空狗 更新时间:2023-10-30 00:01:42 26 4
gpt4 key购买 nike

我有一个如下所示的数据集。

ID     Product   date
1 A 01.01.2015
1 B 01.01.2015
1 C 01.03.2015

一个人可以在同一天拿走不止一件产品,我想通过 ID、日期进行转置,并获取产品作为值。

身份证日期 col1 col2

1      01.01.2015   A      B
1 01.03.2015 C

在 SAS 中我这样做如下:

proc transpose data = data;
by ID Date;
var product
run;

在 pandas 中,我使用了以下代码。

data_b = data_a.pivot(index = ['patnum','day'], values = ['drug']).add_prefix('p')

这是给出以下错误。

ValueError: cannot label index with a null key

为什么我会遇到上述错误?我该如何避免?

我在 Pandas 中使用最新版本。

最佳答案

使用groupby

对于 list 对象

df.groupby(['ID', 'date'])['Product'].apply(list)

ID date
1 01.01.2015 [A, B]
01.03.2015 [C]
Name: Product, dtype: object

数据框

df.groupby(['ID', 'date'])['Product'].apply(list).apply(pd.Series)

0 1
ID date
1 01.01.2015 A B
01.03.2015 C NaN

关于python - Pandas,数据透视错误 - 无法使用空键标记索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41396645/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com