【问题标题】:Why isn't pandas formatting date when converting json to excel in python?python - 在python中将json转换为excel时,为什么pandas不格式化日期?
【发布时间】:2021-09-30 21:06:16
【问题描述】:

我有一个像这样的 JSON 对象:

{
    "2021-07-15": {
      "key": "value",
      "key": "value",
      "key": "value"
    },
    "2021-07-16": {
      "key": "value",
      "key": "value",
      "key": "value"
    },
    "2021-07-17": {
      "key": "value",
      "key": "value",
      "key": "value"
    }
}

我正在使用

    df = pd.read_json(json_dumps)

    writer = pd.ExcelWriter(f'{prefix}week_of_{start_day}-{start_month}-{start_year}.xlsx', date_format = 'yyyy-mm-dd')

    df.to_excel(writer)

    writer.save()

在python中将json转换为excel文件。 Pandas 会自动将日期设置为我想要的列,但格式仍然包括随后的 excel 文件中的时间。

【问题讨论】:

  • 这些值是否可能是datetime 而不是date?这意味着 kwarg 应该是datetime_format='YYYY-MM-DD'

标签: python json excel pandas date


【解决方案1】:

您可以按照@HenryEcker 的建议使用datetime_format='YYYY-MM-DD',或者保留列中的日期部分。

df.columns = df.columns.date
print(df.columns)

Index([2021-07-15, 2021-07-16, 2021-07-17], dtype='object')

之前:

之后:

【讨论】:

    猜你喜欢
    • 2019-04-27
    • 2023-01-24
    • 2021-08-02
    • 2016-01-27
    • 1970-01-01
    • 2015-09-30
    • 2015-11-19
    相关资源
    最近更新 更多