在數據處理過程中,通常會遇到需要將csv格式的數據轉換成json格式的情況。以下是一個簡單的方法。
import csv import json def csv_to_json(filepath): with open(filepath, 'r') as file: reader = csv.DictReader(file) rows = list(reader) return json.dumps(rows, indent=4)
上述代碼中,首先我們打開csv文件,使用csv DictReader來讀取文件內容,然后將讀取的內容轉換成字典集合,最后使用json.dumps來將字典集合轉換成json格式的字符串。
使用該方法是非常簡單的,只需要傳入文件路徑即可:
filepath = 'example.csv' json_string = csv_to_json(filepath) print(json_string)
這樣,我們就得到了csv數據轉換成json格式數據的字符串。需要注意的是,這種轉換只適用于csv文件的每一行都是一個對象的情況,如果csv文件包含多行數據,不同的行代表不同的屬性,那么這種轉換可能會失去一部分數據信息。