簡體   English   中英

Python to_json 函數未將 DataFrame 以正確格式的日期字段轉換為 Json

[英]Python to_json function not converting DataFrame to Json in proper format for Date Field

我在使用 pandas 的 to_json 函數從 CSV 接收正確日期格式的數據時遇到問題。

import pandas as pd
import json

df = pd.read_csv("C:\\Users\\shubham\\Desktop\\Output\\MasterData.csv")
df1 = df.to_json(orient='records')
print(df1)

電流輸出:-

[{"invoiceDate":"18\/08\/2019","amount":1140.87}]

我期待輸出:-“發票日期”:“18/08/2019”

我已經嘗試過 to_json 參數:- date_format = "iso" double_precision = 10, force_ascii = True, date_unit = "ms", default_handler = None) ,並且替換也不起作用(df.replace("/","")) .

創建字典並使用json.dump寫入文件:

df = pd.DataFrame([{"invoiceDate":"18/08/2019","amount":1140.87}])
print (df)
  invoiceDate   amount
0  18/08/2019  1140.87


import json
with open('data.json', 'w') as f:
    json.dump(df.to_dict(orient='records'), f)

#[{"invoiceDate": "18/08/2019", "amount": 1140.87}]

我根據需要在data-frame使用了替換功能來替換正斜杠。

以下代碼幫助我歸檔了我的願望輸出。

df1 = df.to_json(orient='records',lines=True).replace('\\r\\n', " ")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM