小编Gra*_*ove的帖子

熊猫分组多个列,多个列的列表

我有以下数据:

Invoice NoStockCode Description                         Quantity    CustomerID  Country
536365  85123A      WHITE HANGING HEART T-LIGHT HOLDER  6           17850       United Kingdom
536365  71053       WHITE METAL LANTERN                 6           17850       United Kingdom
536365  84406B      CREAM CUPID HEARTS COAT HANGER      8           17850       United Kingdom
Run Code Online (Sandbox Code Playgroud)

我正在尝试进行分组,因此我需要执行以下操作:

df.groupby(['InvoiceNo','CustomerID','Country'])['NoStockCode','Description','Quantity'].apply(list)
Run Code Online (Sandbox Code Playgroud)

我想得到输出

|Invoice |CustomerID |Country        |NoStockCode              |Description                                                                                 |Quantity       
|536365| |17850      |United Kingdom |85123A, 71053, 84406B    |WHITE HANGING HEART T-LIGHT HOLDER, WHITE METAL LANTERN, CREAM CUPID HEARTS COAT HANGER     |6, 6, 8            
Run Code Online (Sandbox Code Playgroud)

相反,我得到:

|Invoice |CustomerID |Country        |0         
|536365| |17850      |United Kingdom |['NoStockCode','Description','Quantity'] …
Run Code Online (Sandbox Code Playgroud)

python pandas pandas-groupby

5
推荐指数
2
解决办法
9454
查看次数

标签 统计

pandas ×1

pandas-groupby ×1

python ×1