我有这种格式的csv

ORDER_ID    Item_DESC
 121    Beer
 121    Chips
 121    Wine
 141    Chips
 141    Wine


我需要以以下格式将其推出:

121    Beer,Chips,Wine
141    Chips,Wine


有人可以指出正确的方向吗,我已经摔了一个星期了。

我尝试了以下方法:

电子表格
熊猫枢轴,堆栈,融化
SQL中的递归表

任何帮助表示赞赏。

最佳答案

您可以使用groupby and apply

In [11]: df
Out[11]:
   ORDER_ID Item_DESC
0       121      Beer
1       121     Chips
2       121      Wine
3       141     Chips
4       141      Wine

In [12]: df.groupby("ORDER_ID")["Item_DESC"].apply(",".join)
Out[12]:
ORDER_ID
121         Beer,Chips,Wine
141              Chips,Wine
Name: Item_DESC, dtype: object


然后在此结果上使用to_csv

关于python - SQL输出到列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29909472/

10-09 17:17