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

Muhammad Waiz Khan 2023年1月30日 2021年3月21日
  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