python - pandas to_json - 以天而不是秒为单位返回时间戳

标签 python date datetime pandas

我有一个 pandas 系列,其中包含从日-月-年字符串创建的日期时间对象

series = pd.Series(['3/11/2000', '3/12/2000', '3/13/2000'])
series = pd.to_datetime(series)

print series
0   2000-03-11
1   2000-03-12
2   2000-03-13
dtype: datetime64[ns]

后来用了这些datetime对象后,想把这个series转成json,格式是day-month-year。然而,to_json 返回带有 HH:MM:SS 等的日期时间

json = series.to_json(orient='index', date_format='iso', date_unit = 's')
print json
{"0":"2000-03-11T00:00:00Z","1":"2000-03-12T00:00:00Z","2":"2000-03-13T00:00:00Z"}

是否有任何内置和优雅的方式来返回日期

{"0":"2000-03-11","1":"2000-03-12","2":"2000-03-13"}

没有 HH:MM:SS 等。我得到的最接近的(没有转换为字符串并编写函数来解析)是 to_json 的 date_unit 参数,尽管最大的时间单位似乎是秒。

有人可以帮忙吗?谢谢

最佳答案

是这样的吗?

In [64]: series.dt.date.astype(str).to_json()
Out[64]: '{"0":"2000-03-11","1":"2000-03-12","2":"2000-03-13"}'

关于python - pandas to_json - 以天而不是秒为单位返回时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38857941/

相关文章:

python - 无法在 OSX 中完成 mysql-python 安装

python - 当 Numpy/Scipy 指针被复制到局部变量时会发生什么?

php - CakePHP:将日期验证为 'dmy',但将其保存到MySQL作为正确的日期

sql 函数获取包含特定日期的行

python - 类型错误 : unsupported operand type(s) for -: 'str' and 'str' when passing two dates

iPhone - NSDate 格式 : strange values for times and timezones

python - xlrd 和 xlwt python 库的日期时间问题

python - Swift 独立安装期间出错 [安装命令错误 : Invalid environment marker python version>=3. 0]

python - 在 Python 中删除和替换多项式的系数

ruby-on-rails - 如何在 Rails 中不使用自定义格式的情况下显示带有 am/pm 的日期时间