0

我在使用 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 arguments:- date_format = "iso" double_precision = 10, force_ascii = True, date_unit = "ms", default_handler = None),并且 replace 也不起作用(df.replace("/",""))

4

2 回答 2

0

我根据需要使用了替换功能data-frame来替换正斜杠。

以下代码帮助我存档了我的愿望输出。

df1 = df.to_json(orient='records',lines=True).replace('\\r\\n', " ")
于 2019-11-13T07:05:30.860 回答
0

创建字典并写入文件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}]
于 2019-09-18T05:27:21.813 回答