Python Pandas 将 DataFrame 中的 Datetime 转换为 JSON 格式的 Unix 时间,其中有太多零

标签 python python-2.7 pandas

当属性 timestamp2013-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/

相关文章:

python - GAE : Convert model to subclass of polymodel

python-2.7 - 将按 zscore 分组的列添加到 Pandas 数据框

Python 使用 if 语句验证多个值

python - 如何在Python中复制或删除有条件的行

python - 根据 Python 中的另一个数据框选择数据框的行

python - Pandas:将一列列名转换为一列值

python - 从对象内部获取分配给该对象的变量?

Python 跟踪和条件跳转

python - 获取 numpy 数组中 N 个最大值的索引,并随机打破平局

python - 从头开始将字符串转换为大写