日期格式化熊猫- Python
Date Formatting Pandas - Python
我在python中使用pandas,最后得到以下表:
+---------------------+----------------------+-----------------+
| start | finish | duration |
+---------------------+----------------------+-----------------+
| 2013-08-12 12:00:00 | 2013-08-14 16:00:00 | 2 days 04:00:00 |
+---------------------+----------------------+-----------------+
dataframe=dataframe.to_json(orient='records',date_format='iso',double_precision=2,date_unit='s')
return jsonify(data=dataframe)
我发送这个使用AJAX请求作为data
,并在javascript方面,我最终与data.duration = 1970-01-03T04:00:00Z
我如何格式化数据帧,以便当我调用data.duration
时我得到2 days 04:00:00
?
注意持续时间的计算使用:
data_frame['duration'] = data_frame['finish'] - data_frame['start']
问题是duration列使用的类型在Javascript中不是严格可用的。
尝试在Python中将duration列强制转换为String,或者显式替换该列或创建格式化字符串的新列。我怀疑pandas数据框中该列的当前dtype
是Python的timedelta或类似的。
在序列化到JSON并传输之后,看起来持续时间被解释为JavaScript Date
,因为2天4小时被转换为1970年1月1日之后的2天4小时,这是Unix时间的"零",也是JS的时间标准。Javascript中的Date
对象类似于Python中的DateTime
。
这有点难看,但是您可以像这样转换为pandas
字符串表示:
dataframe['duration'].apply(lambda x: str(pd.Timedelta(x)))
相关文章:
- 从桌面读取python文件时高亮显示代码
- python-selenium-点击上升链接
- python到“;流“;字典处理
- 什么's本地node.js服务器和python简单http服务器之间的区别
- Meteor如何运行服务器端python脚本
- 回调函数在python代码中离线
- 将数组从ajax传递到python(Tornado)
- 为什么在python中使用异常比javascript更容易接受
- 如何让Meteor应用程序使用python脚本写入数据库
- 如何访问Web2py'中python代码中的JavaScript变量;s视图
- 如何在python中将JavaScriptHTML渲染为HTML
- 在python中,我如何才能恢复被隐藏的元素的内容
- 用beautifulsoup-python调用onclick事件
- Python在spark中绘制地图
- 使用.format在一些HTML代码中插入文本,会出现错误(Python)
- 在selenium python中执行脚本
- 调用Javascript中的Python函数,读取静态文件(Flask)
- 使用bokeh/flexx-pyscript在Python 3.5中绘制交互式浏览器
- 如何在 Python 中使用 Appengine 读取和写入文件
- 日期格式化熊猫- Python