python - 如何将 pd.to_datetime() 用于具有年-月-日时:分:秒数据的列?
问题描述
我在熊猫数据框中有一列包含一些日期时间数据。
日期时间数据的格式为'2016-10-04 07:59:42'
.
我想将日期时间数据转换为日期时间数据类型。
我试过使用下面的代码,但我得到了一个ValueError
.
谢谢你的帮助!
# Library
import pandas as pd
# Data
data = [['tom', '2016-10-04 07:59:42'], ['nick', '2016-10-04 07:59:42'], ['juli', '2016-10-04 07:59:42']]
df = pd.DataFrame(data, columns = ['Name', 'Finished'])
# Format column
df['Finished'] = pd.to_datetime([f'{y}-{m}-{d}{hr}{mi}{se}' for y, m, d, hr, mi, se in df.Finished])
解决方案
您可以尝试以下方法:
df.Finished = pd.to_datetime(df.Finished, format="%Y-%m-%d %H:%M:%S")
推荐阅读
- python - 在数据框中的平均计算中不包括空单元格
- c# - 如何在两个班级之间使用事件
- wampserver - WAMP 服务器报告错误:“您未连接到网络”
- xcode - 在 Xcode 10 中将 Facebook SDK 添加到没有 CocoaPods 的项目中
- c# - Response.Redirect() 或 HREF ?
- node.js - phantomJs 的工作人员无法在 Docker 容器中启动
- javascript - 嵌套的 v-for 循环和不正确的数据放置
- import - SAS 多重导入
- python - Python函数以偶数或奇数为条件
- c# - 在当前情况下,我将如何在“组织”类中编写搜索和删除方法