【问题标题】:Pandas 'to_json' function returning wrong format of datePandas 'to_json' 函数返回错误的日期格式
【发布时间】:2019-07-31 10:13:21
【问题描述】:

我在使用 to_json fu 从 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("/"," "))。

【问题讨论】:

  • 请分享您的 df(不需要 csv),或者更准确地说,是重现错误的最小示例。
  • 我想知道你为什么要删除backslash。在 json 中 "promotionValidFrom":"10\/12\/2019""promotionValidFrom":"10/12/2019" 是相同的。反斜杠(转义字符)是为了预防。

标签: python pandas date-format to-json


【解决方案1】:
import pandas as pd
def OCRExecution():
    df = pd.read_csv("C:\\Users\\shubham\\OS_task\\masterData.csv")
    df1 = df.to_json(orient='records')
    df1.replace("\","")
    return df1
OCRExecution()

【讨论】:

    【解决方案2】:

    我通过替换功能解决了这个日期格式问题。 后来,如果我们的数据类型是日期而不是字符串,我只需要在 python 中添加额外的反斜杠。

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

    【讨论】:

      猜你喜欢
      • 2016-04-27
      • 1970-01-01
      • 2019-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-18
      • 1970-01-01
      相关资源
      最近更新 更多