python - 从字符串 Pandas 数据框中提取日期

标签 python datetime pandas

我在 pandas 数据框中有这个 Date_X 列,它是一个对象。我无法在这里使用 pandas to_datetime 函数。我想将此列转换为 1 到 365 的范围,我可以使用它进行分析。

29JAN14:21:16:00
01FEB14:00:11:00
30JAN14:15:11:00
01FEB14:00:07:00
29JAN14:19:31:00
30JAN14:23:52:00
29JAN14:19:18:00
30JAN14:16:46:00
30JAN14:21:39:00
31JAN14:17:40:00
01FEB14:00:16:00

最佳答案

您可以使用 pandas.to_datetime()通过使用 format 关键字参数显式提供格式。示例 -

import pandas as pd
pd.to_datetime(dataframe['column'],format='%d%b%y:%H:%M:%S')

格式说明-

%d - 2 digit date
%b - 2 letter month abbreviation
%y - 2 digit year
%H - 2 digit hour (24-hour format)
%M - Minutes
%S - Seconds

演示 -

In [46]: pd.to_datetime('29JAN14:21:16:00') #Not working
Out[46]: '29JAN14:21:16:00'

In [48]: pd.to_datetime('29JAN14:21:16:00',format='%d%b%y:%H:%M:%S') #Working
Out[48]: Timestamp('2014-01-29 21:16:00')

关于python - 从字符串 Pandas 数据框中提取日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32837484/

相关文章:

python - 在 Python 中用空格替换 nan

python - 使用 PyQt 实现分割器(QtCreator 生成的文件)

python - 读取csv文件的一部分

python - 如何找到我的网络托管 django 应用程序的访问者数量?

python - Pandas 在 x 轴上绘制 : Separate color for weekends, pretty-print 时间

java - picking 12 :00 比较时间不正确

c - 在 C 中获取时区 GMT 偏移量

python - 删除子字符串 pandas, python

php - 将时间分成间隔

python - 为什么从 Pandas 1.0 中删除了 datetime?