Python to_json函数未将DateFrame的正确格式的DataFrame转换为Json

时间:2019-09-18 05:21:18

标签: python pandas data-conversion to-json

在使用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("/",""))

2 个答案:

答案 0 :(得分: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}]

答案 1 :(得分:0)

我根据需要使用了data-frame中的replace函数来替换正斜杠。

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

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