我有这种格式的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/