Функция Pandas 'to_json' возвращает неверный формат даты

Я все еще сталкиваюсь с проблемой получения правильных данных в формате даты из CSV с использованием функции to_json панд.

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("/","")) .


person shubham jain    schedule 31.07.2019    source источник
comment
Поделитесь, пожалуйста, вашим df (csv не нужен) или, правильнее сказать, минимальным примером, воспроизводящим ошибку.   -  person Itamar Mushkin    schedule 31.07.2019
comment
Могу я узнать, почему вы хотите удалить backslash. В json "promotionValidFrom":"10\/12\/2019" и "promotionValidFrom":"10/12/2019" одинаковы. обратная косая черта (экранирующий символ) предназначена для предосторожности.   -  person Mohamed Thasin ah    schedule 31.07.2019


Ответы (1)


Я решил эту проблему с форматом даты с помощью функции замены. Позже я добрался до python, добавляя только дополнительную обратную косую черту, если наш тип данных - дата, а не строка.

df1 = df.to_json(orient='records',lines=True).replace('\\r\\n', " ")
person shubham jain    schedule 13.11.2019