Python 3.x Pandas to_json日期格式正在更改

Python 3.x Pandas to_json日期格式正在更改,python-3.x,pandas,date-format,to-json,Python 3.x,Pandas,Date Format,To Json,我有一个带有开始日期和结束日期的数据框 当我使用转换为json时,使用这一行 json_data = df.to_json(orient='records') 现在,如果我打印json\u数据,则开始日期将从yyyy-mm-dd转换为整数格式 请建议一种方法,使日期格式保持为yyyy-mm-dd格式首先设置日期格式,然后将date\u格式设置为'iso': df['start_date'] = pd.to_datetime(df['start_date']).dt.strftime('%Y-

我有一个带有开始日期和结束日期的数据框

当我使用转换为json时,使用这一行

json_data = df.to_json(orient='records')
现在,如果我打印json\u数据,则开始日期将从yyyy-mm-dd转换为整数格式


请建议一种方法,使日期格式保持为yyyy-mm-dd格式

首先设置日期格式,然后将
date\u格式
设置为
'iso'

df['start_date'] = pd.to_datetime(df['start_date']).dt.strftime('%Y-%m-%d')
df['end_date'] = pd.to_datetime(df['end_date']).dt.strftime('%Y-%m-%d')
data = df.to_json(orient='records', date_format='iso')
print(data)

[{"start_date":"2020-08-10","end_date":"2020-08-16"}]

首先设置日期格式,然后将日期格式设置为iso格式:

df['start_date'] = pd.to_datetime(df['start_date']).dt.strftime('%Y-%m-%d')
df['end_date'] = pd.to_datetime(df['end_date']).dt.strftime('%Y-%m-%d')
data = df.to_json(orient='records', date_format='iso')
print(data)

[{"start_date":"2020-08-10","end_date":"2020-08-16"}]
用于日期时间列,转换为格式
YYYy-MM-DD
,最后通过以下方式覆盖原始数据:

那么您的解决方案工作正常:

json_data  = df.to_json(orient='records')
用于日期时间列,转换为格式
YYYy-MM-DD
,最后通过以下方式覆盖原始数据:

那么您的解决方案工作正常:

json_data  = df.to_json(orient='records')

嘿,我试过了,但是日期中有额外的内容,比如
T00:00:00.000Z
。。。我怎样才能删除这个?我希望最终输出为
[{“开始日期”:“2020-08-10”,“结束日期”:“2020-08-16”}]
嘿,我试过了,但是在日期中有额外的内容,如
T00:00:00.000Z
。。。我怎样才能删除这个?我希望最终输出为
[{“开始日期”:“2020-08-10”,“结束日期”:“2020-08-16”}]