在 Python 中將 CSV 檔案轉換為 JSON 檔案
-
在 Python 中使用
json.dump()方法將 CSV 檔案轉換為 JSON 檔案 -
在 Python 中使用
Dataframe.to_json()方法將 CSV 檔案轉換為 JSON 檔案
本教程將演示用 Python 從 CSV 檔案中讀取資料並儲存為 JSON 檔案的各種方法。在 Web 應用程式中,用於儲存和傳輸資料的格式是 JSON 格式。假設我們已將資料儲存為 CSV(逗號分隔值)格式,並且需要將其轉換為 JSON 格式。
因此,我們需要一些方法將 CSV 格式的資料轉換為 JSON 格式。我們可以使用以下方法在 Python 中將 CSV 檔案轉換為 JSON 檔案。
在 Python 中使用 json.dump() 方法將 CSV 檔案轉換為 JSON 檔案
json.dump(obj, fp, indent=None, Seperator=None) 方法將資料 obj 用作輸入,並將 obj 序列化為 JSON 格式的流,並將其寫入類似檔案的物件 fp 中。
如果我們想將縮排新增到資料中以使其更易於閱讀,則可以使用 indent 關鍵字引數。對於 indent 引數值等於 0 時,方法在每個值後增加一個新行,並在每行開始時增加 indent 的數量,即 indent 等於 1 時增加一個\t,以此類推。
如果 indent 引數是 None,則 separator 引數等於 (', ', ': '),否則等於 (', ', ': ')。
以下示例程式碼演示瞭如何使用 json.dump() 方法在 Python 中將資料另存為 JSON 檔案。
with open("file.csv", "r") as file_csv:
fieldnames = ("field1", "field2")
reader = csv.DictReader(file_csv, fieldnames)
with open("myfile.json", "w") as file_json:
for row in reader:
json.dump(row, file_json)
在 Python 中使用 Dataframe.to_json() 方法將 CSV 檔案轉換為 JSON 檔案
Pandas 模組的 Dataframe.to_json(path, orient) 方法,以 DataFrame 和 path 作為輸入並將其轉換為 JSON 字串,並儲存在提供的 path 中。如果未提供 path,則該方法返回 JSON 字串作為輸出,如果提供 path,則該方法不返回任何內容。
orient 引數對於指定我們如何格式化 JSON 字串非常有用,並且對於 Series 和 DataFrame 輸入都有各種選項。
由於 Dataframe.to_json() 方法將 DataFrame 作為輸入,因此我們將使用 pandas.readcsv() 方法首先將 CSV 檔案讀取為 DataFrame。以下示例程式碼演示瞭如何使用 Dataframe.to_json() 方法在 Python 中將 CSV 檔案轉換為 JSON 檔案。
import pandas as pd
csv_data = pd.read_csv("test.csv", sep=",")
csv_data.to_json("test.json", orient="records")
相關文章 - Python CSV
- Python 逐行寫入 CSV
- 在 Python 中將列表寫入 CSV 列
- 在 Python 中逐行讀取 CSV
- 使用 Python 將 XML 轉換為 CSV
- 在 Python 中合併 CSV 檔案
- 在 Python 中將 XLSX 轉換為 CSV 檔案