有没有办法防止pandasto_json添加\?
Is there a way to prevent pandas to_json from adding \?
我正在尝试发送 pandas 数据帧 to_json,但我遇到了一些日期问题。我得到一个额外的 \ 以便我的记录看起来像 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,
您获得的 JSON 输出确实是正确的并且是正确的行为。
允许 \/
有助于在 <script>
标签中嵌入 JSON,这不允许 </
包含在字符串中。因此,在 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"}]
我正在尝试发送 pandas 数据帧 to_json,但我遇到了一些日期问题。我得到一个额外的 \ 以便我的记录看起来像 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,
您获得的 JSON 输出确实是正确的并且是正确的行为。
允许 \/
有助于在 <script>
标签中嵌入 JSON,这不允许 </
包含在字符串中。因此,在 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"}]