有没有办法防止pandas to_json添加\?

时间:2016-09-09 14:51:49

标签: python json pandas to-json

我正在尝试发送一个pandas数据框to_json,我对日期有一些问题。我得到一个addtional \以便我的记录看起来像Updated:09\/06\/2016 03:09:44。是否可以不添加这个额外的\?我假设它是某种类型的转义字符,但我还没有找到关于此的任何其他信息。

我一直在调整各种参数,但我没有运气df[0:10].to_json('splunkJsonFormat.txt', orient='records', date_format='ISO8601')

示例数据:

b_Updated,
Updated:09/06/2016 03:09:44,
Updated:06/29/2016 08:16:52,
Updated:09/07/2016 07:54:37,

1 个答案:

答案 0 :(得分:3)

您获得的JSON输出确实是正确的,并且是正确的行为。

\/标记中嵌入JSON时,允许<script>会有所帮助,该标记不允许</内部字符串。因此,在JSON中/\/是等价的。

一种解决方法是将日期与字符串分开,并将其转换为更适合日期时间格式更明显的格式。

df['b_Updated'] = df['b_Updated'].str.split(':', 1)       \
                                 .apply(lambda x: x[0] + ':' + str(pd.to_datetime(x[1])))

df.to_json(orient='records', date_format='iso')

[{"b_Updated":"Updated:2016-09-06 03:09:44"},
 {"b_Updated":"Updated:2016-06-29 08:16:52"},
 {"b_Updated":"Updated:2016-09-07 07:54:37"}]