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}]

我期待输出:- "invoiceDate":"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', " ")