Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中的日期时间格式与格式不同_Python_Json_Datetime_Date Format - Fatal编程技术网

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现在这是一个更难的问题。可能用一些字符串替换吗?