将时间戳转换为日、月、年和小时

Luí*_*sta 2 python pandas

我有以下时间戳:

TimeStamp="20160820T210239+0100"

我想从这种格式中提取年、月、日和小时。

我正在和熊猫一起工作。有什么方法可以将此时间戳解析为我提到的格式吗?

亲切的问候

cal*_*ini 5

您应该能够使用to_datetime中的函数pandas。在您的情况下,它应该自动获取日期信息,格式如下:

import pandas

df = pd.DataFrame([['20160820T210239+0100']], columns=['ts'])

df['date'] =  pd.to_datetime(df['ts']) ## pandas recognizes your format

df['day'] = df['date'].dt.day
df['month'] = df['date'].dt.month
df['year'] = df['date'].dt.year

df
Out[1]:
    ts                      date                       day  month   year
0   20160820T210239+0100    2016-08-20 21:02:39+01:00   20  8       2016
Run Code Online (Sandbox Code Playgroud)

考虑到问题的标签,我假设您在 pandas 中需要这个。如果您只需要 pure python,您可以使用datetime

import datetime

dt = datetime.datetime.strptime('20160820T210239+0100', '%Y%m%dT%H%M%S%z')

print (dt.year, dt.month, dt.day)
Out[2]:
2016 8 20
Run Code Online (Sandbox Code Playgroud)