【发布时间】:2018-08-25 16:58:13
【问题描述】:
我目前正在使用一个 android 应用程序收集时间戳,该应用程序为某些用户存储时区,例如“GMT+03:00”在线浏览我发现这不是一个正确的时区,因此在尝试构建日期时间时python中的对象使用
from datetime import datetime
from dateutil import tz
import pandas as pd
filename="data.csv"
data=pd.read_csv(filename)
[ datetime.fromtimestamp(data['timestamp'].iloc[i],
tz=tz.gettz(data['timezone'].iloc[i]))
for i in range(data.shape[0]) ]
效果不好。例如,使用该日期时间对象作为索引来创建 Pandas 数据框以使用滚动窗口功能是行不通的。知道如何将“GMT+03:00”转换为适当的时区,或者以某种方式整合该信息以正确构建日期时间对象吗?
更新:
这是data['timestamps']的示例:
[1520719558.0, 1520719558.0, 1520719558.0, 1520719558.0, 1520719561.0, 1520719561.0, 1520719561.0, 1520719561.0, 1520719562.0, 1520719562.0]
还有data['timezone']的样本:
['GMT+03:00', 'GMT+03:00', 'GMT+03:00', 'GMT+03:00', 'GMT+03:00', 'GMT+03:00', 'GMT+03:00', 'GMT+03:00', 'GMT+03:00', 'GMT+03:00']
【问题讨论】:
-
你能为你的
timestamp提供一些样本数据吗? -
刚刚更新了一个示例
标签: android python datetime timezone timestamp