python - 需要将整个列从字符串格式转换为 Dataframe 的日期格式

标签 python datetime pandas dataframe

我正在尝试将 Dataframe 中的整个列从字符串格式转换为日期格式。有人对如何执行此操作有任何建议吗?

我已经成功地能够使用 strptime 更改其中的一个元素,但不确定将其应用到整个列的最佳方式:

原始数据样本:

2016/06/28 02:13:51

在:

Var1 = Dataframename['columnname'][0]
temp = datetime.datetime.strptime(Var1, '%Y/%m/%d  %H:%M:%S')
temp

输出:

datetime.datetime(2016, 6, 28, 2, 13, 51)

最佳答案

我想你正在找这个

import datetime
data['colname']=data['colname'].apply(lambda x:datetime.datetime.strptime(x,"%Y-%m-%d %H:%M:%S"))

关于python - 需要将整个列从字符串格式转换为 Dataframe 的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38211201/

相关文章:

datetime - Go:获取两个时间之间的差异时出错

python:指定观察周围的窗口

python - 使用循环进行网页抓取并写入 csv

python - 如何在 pandas 数据框中成对计算相关性

python - 在 Python 中一行不超过 80 个字符是什么意思?

python - 返回列表的自定义 django 标签?

datetime - 检查 LocalDateTime 是否在时间范围内

python - Pandas:计算列中的一些值

python - 从 pandas DataFrame 中的列中减去平均值

python - 在 django 中为每种站点语言设置单独的子域