在 Python 中將 CSV 檔案轉換為 JSON 檔案

Muhammad Waiz Khan 2023年1月30日
  1. 在 Python 中使用 json.dump() 方法將 CSV 檔案轉換為 JSON 檔案
  2. 在 Python 中使用 Dataframe.to_json() 方法將 CSV 檔案轉換為 JSON 檔案
在 Python 中將 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) 方法,以 DataFramepath 作為輸入並將其轉換為 JSON 字串,並儲存在提供的 path 中。如果未提供 path,則該方法返回 JSON 字串作為輸出,如果提供 path,則該方法不返回任何內容。

orient 引數對於指定我們如何格式化 JSON 字串非常有用,並且對於 SeriesDataFrame 輸入都有各種選項。

由於 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 JSON