我有以下时间戳:
TimeStamp="20160820T210239+0100"
我想从这种格式中提取年、月、日和小时。
我正在和熊猫一起工作。有什么方法可以将此时间戳解析为我提到的格式吗?
亲切的问候
您应该能够使用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)
| 归档时间: |
|
| 查看次数: |
14579 次 |
| 最近记录: |