gpt4 book ai didi

python pandas 交叉表数据透视表(按同一类别)

转载 作者:太空宇宙 更新时间:2023-11-03 15:05:31 28 4
gpt4 key购买 nike

我有以下数据框 df:

Product | Client_ID | transaction_id | return
A 984574 123 Y
B 984574 123 0
A 365366 234 0
A 467683 356 Y

我想创建一个数据透视表,以查看客户在返回时在同一笔交易中购买了哪些其他产品。

因此这将是上面示例的输出:

Product   A     B 
A 0 1
B 0 0

我尝试了这个,但出现错误:

pd.pivot_table(df,index=["return",'Product'],values=["Client_id"],
columns=["Product"],aggfunc=lambda x: len(x.unique()))

ValueError: Grouper for 'Product' not 1-dimensional

最佳答案

d1 = df.merge(df, on='Client_ID').query('Product_x != Product_y')
pd.crosstab(d1.Product_x, d1.Product_y)

Product_y A B
Product_x
A 0 1
B 1 0

关于python pandas 交叉表数据透视表(按同一类别),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44707601/

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