2016-09-09 6 views
2

私はpandasデータフレームto_jsonを送信しようとしていますが、日付に関する問題が発生しています。私はレコードがUpdated:09\/06\/2016 03:09:44のように見えるようにaddtional \を取得しています。この追加の\を追加することはできませんか?私はそれがある種のエスケープ文字だと仮定していますが、これに関する追加情報は見つかりませんでした。pandas to_jsonがを追加しないようにする方法はありますか?

私は様々なパラメータを調整してきたが、私は運にdf[0:10].to_json('splunkJsonFormat.txt', orient='records', date_format='ISO8601')

サンプルデータを持っていたhaventは:あなたが得

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

答えて

3

JSON出力が実際に正しく、右の動作です。

\/を許可すると、<script>タグにJSONを埋め込むときに役立ちますが、これは文字列内に</を許可しません。したがって、JSON /\/では同等です。

解決策の1つは、日付と文字列を区切り、日時形式がより明白な場所に適した形式に変換することです。

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"}] 
関連する問題