python中的日期时间格式与格式不同
我的数据框中有一个日期,格式如下python中的日期时间格式与格式不同,python,json,datetime,date-format,Python,Json,Datetime,Date Format,我的数据框中有一个日期,格式如下 "2018-05-01" "2018-05-02" "2018-05-03" 我想在JSON中将日期转换成类似这样的内容 "2018-05-01T00:00:00.000Z" "2018-05-02T00:00:00.000Z" 我试过使用pd.to_datetime(df['date']) 但结果在我的JSON文件中变成了类似于152340480000。我应该怎么做才能在我的JSON中获得类似于“2018-05-02T00:00:00.000Z”的格式?您
"2018-05-01"
"2018-05-02"
"2018-05-03"
我想在JSON中将日期转换成类似这样的内容
"2018-05-01T00:00:00.000Z"
"2018-05-02T00:00:00.000Z"
我试过使用pd.to_datetime(df['date'])
但结果在我的JSON文件中变成了类似于
152340480000
。我应该怎么做才能在我的JSON中获得类似于“2018-05-02T00:00:00.000Z”
的格式?您正在查找的date\u format='iso'
完整示例:
import pandas as pd
csvdata = '''\
date
2018-05-01
2018-05-02
2018-05-03'''
fileobj = pd.compat.StringIO(csvdata)
df = pd.read_csv(fileobj, sep='\s+')
# without conversion
print(df.to_json())
# with conversion
df['date'] = pd.to_datetime(df['date'])
print(df.to_json())
# with conversion and adding date_format = iso
print(df.to_json(date_format='iso'))
印刷品:
{"date":{"0":"2018-05-01","1":"2018-05-02","2":"2018-05-03"}}
{"date":{"0":1525132800000,"1":1525219200000,"2":1525305600000}}
{"date":{"0":"2018-05-01T00:00:00.000Z","1":"2018-05-02T00:00:00.000Z","2":"2018-05-03T00:00:00.000Z"}}
谢谢你,安东。工作完美无瑕。我也可以将空值转换为\u0000吗?@Ducker现在这是一个更难的问题。可能用一些字符串替换吗?