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', " ")
我在使用 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', " ")