python - Pandas 数据框中的 yyyy-MM-ddT00:00:00 到 yyyy-MM-dd 00:00:00
问题描述
我相信我的问题真的很简单,必须有一个非常简单的方法来解决我仍然不知道的 pandas 问题。
问题是我在 pandas 数据框中有一列,所有元素都以以下格式编写:
yyyy-MM-ddT00:00:00
我想将列的每个元素转换为以下格式:
yyyy-MM-dd 00:00:00
而且,之后,是否可以从数据框的这一列中再创建两列,现在分为日期和时间。我的意思是,得到:
yyyy-MM-dd 00:00:00
到另外两列,一列包含日期:
yyyy-MM-dd
另一个包含时间:
00:00:00
希望我能正确合成一切。先感谢您。
解决方案
# import pandas as pd
# df = pd.DataFrame({'Date': ['2019-08-29T12:00:00']})
# Date
# 0 2019-08-29T12:00:00
df.Date.str.split('T', expand=True)
# 0 1
# 0 2019-08-29 12:00:00
要简单地摆脱T
日期和时间之间的字符串,您可以使用pd.Series.str.replace
:
df.Date.str.replace('T', ' ')
# 0 2019-08-29 12:00:00
推荐阅读
- jquery - 如何在 MVC 中动态填充下拉列表值?
- android - 如何在没有 apktool 的情况下修改 AndroidMainfest.xml?
- architecture - 我应该如何组织我的微服务以通过 CloudFormation 实现独立部署
- scala - scala - 如何根据另一列的值向 Dataframe 添加新列?
- bazel - bazel 中的大型/巨大测试目标和并行性
- ibm-midrange - 阻止对 AS400 文件的更新和删除操作
- javascript - 如何在可视化脚本的帮助下循环进入 blend4web?
- mips - 10*($a0+4) 与 MIPS 汇编指令
- firebase - 在 FireStore 中实施餐厅评级系统
- android - 由于 TransactionTooLargeException,ADB 内容查询 SMS 失败