2016-03-04 69 views
0

我有一個很大的CSV,它在給定的列中有代碼。如A,B,C,D。我有另一張表格解釋這些代碼是什麼:例如,A =馬,B =牛(基本上第二張是第一個CSV的關鍵字)。用另一個CSV的新值更新CSV文件

我想建立一個腳本,它會自動爲我做這個翻譯。因此,在X欄中,將A改爲horse等。腳本的原因是因爲我必須定期進行這些轉換。該CSV中有250列,所以需要很長時間。有些非常大(> 1,000,000)記錄,所以Excel不好。

我可以這樣做將CSV放入MySQL,但這似乎是一個不必要的步驟。

關於如何最好地構建此腳本或處理此問題的建議?

+1

這很簡單。閱讀解釋器csv成'dict'(以便A =馬等)。然後編寫一個讀取目標csv的循環,通過dict映射列,然後再次寫入。編寫一個實現,如果它不起作用,我們會跳進來看看我們能做些什麼。我們通常不會從頭開始編寫代碼。 – tdelaney

+0

@tdelaney我知道這不是從頭開始編寫代碼的地方。不是要求這樣,而是更多的方向建議。你的建議是否使用python?還沒有挖到python太多,所以不太熟悉。 – jonmrich

+1

是的,這在Python中非常簡單。標準庫有一個'csv'模塊,使它更容易。但是你需要先學習一點Python。 :) –

回答

-1

爲什麼你需要翻譯csv? 你不能只是用意思來替換「字母」嗎?

請解釋目的,否則我不明白你的意思。

問候 lolimov

+2

這是一條評論,而不是答案。你不能只是替換字母,因爲你需要知道「A,其他,東西」和「鴨子,其他,東西」之間的區別。您需要了解更換的CSV單元格。 OP解釋了替換......他在csv中編碼,他想用一個不同的值代替。 – tdelaney

+0

你應該刪除它,因爲它實際上不是一個答案。一旦你獲得了50分,你就可以在問題(和答案)上發表評論。 –