当属性 timestamp
为 2013-11-29 19:51:00
的 Pandas dataframe 转换为 JSON 时,timestamp
变为 1385754660000000000
。
print df['timestamp']
print json.loads(row.to_json())
问题:为什么有这么多零,结果不应该是1385754660
吗?
最佳答案
文档在这里:http://pandas.pydata.org/pandas-docs/dev/io.html#writing-json
在 0.12 中,您可以设置 date_format='iso' 以获得常规日期格式; epoch 默认为纳秒(并且是默认值)
在 0.13(即将发布候选版本)中,您可以指定 date_unit='ms'(并且是默认值)。这以毫秒为单位写入纪元(这通常是 json 所具有的)
在 0.12 和 0.13 中,read_json 将正确读取 to_json 写入的内容 格式的写法有很多选择
各种第 3 方 json 模块可能会或可能不会正确读取 json
关于Python Pandas 将 DataFrame 中的 Datetime 转换为 JSON 格式的 Unix 时间,其中有太多零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20295313/