首页 > 解决方案 > python - 在python中将json转换为excel时,为什么pandas不格式化日期?

问题描述

我有一个像这样的 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 文件中的时间。

标签: pythonjsonexcelpandasdate

解决方案


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

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

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

前:

在此处输入图像描述

后:

在此处输入图像描述


推荐阅读