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