我一直在搜索整個interwebs上的答案。 我發現答案非常相似,接近這一個,但不足以讓我完成工作。Python:將每行一個值的CSV轉換爲每行多個值,並將第一個值作爲關鍵字
我一直在嘗試將每行具有單個值的CSV文件轉換和/或重新排序爲每行具有多個值(逗號分隔)的CSV文件。
輸入CSV看起來是這樣的:
id,image
001,han.jpg
001,leia.jpg
001,chewie.jpg
002,stewie.jpg
002,meg.jpg
003,marty.jpg
003,doc_brown.jpg
003,biff.jpg
我需要的輸出是這樣的:
id,image
001,han.jpg,leia.jpg,chewie.jpg
002,stewie.jpg,meg.jpg
003,marty.jpg,doc-brown.jpg,biff.jpg
我知道這可能最終成爲一個無效的CSV格式,但這個ISN」 t我的CSV的最終形式,這只是介於兩者之間的一個步驟。之後會有更多的魔術;-)。
我想要一個使用Python來做到這一點的方法,這將成爲我已經用Python編寫的腳本的一部分。
我一直在研究這個相當長的一段時間,所以如果有人願意幫忙,那就太棒了!
一般來說,這不是要求完整的解決方案的地方。顯示你有什麼,有人可能會告訴你如何做得更好。一個提示:假設'var'包含cvs的一行,'var.split(「,」)[0]'會給你id,'var.split(「,」)[1]'圖像。現在您需要研究打開/讀取文件以及如何通過文件循環... – 576i
對不起,我不是故意要求完整的解決方案。在發佈之前,我做了很多閱讀(和黑客),並且閱讀了很多關於'Zip','Pandas'和常規'csv'包的內容。我不知道從哪裏開始,我猜:-)。由於我不清楚,我認爲提供太多的信息會導致更簡單的解決方案被丟棄或被忽略。我一定會在下次張貼時附上一些我自己的片段。感謝指針順便說一句。如果我研究其餘的話,這可能會奏效。 – xblackbytesx