在 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 檔案