【发布时间】:2019-08-21 09:29:57
【问题描述】:
我们正在开发一个 Python 程序,我们希望增加从 MySQL 检索到的时间戳,然后从该时间戳中选择值。我们想选择第一周。
示例 1: 第一个时间戳是 2019-07-26 15:09:24 到 2019-08-02 15:09:24
为此,我们有以下代码:
engine = create_engine("mysql://xxx:xxx@localhost/xxx")
conn = engine.connect()
time = pd.read_sql('SELECT timestamp FROM Raw_Data WHERE topic = "lpn1"', conn).astype(str).values[:,0].tolist()
firstWeek = (pd.to_datetime(time[0]) + datetime.timedelta(weeks=1))
现在我们只需要设置一个 for 循环,它将遍历 'time[0]' 和 'firstWeek' 之间的所有时间戳,即数据第一周的所有时间戳。
你知道怎么做吗?
更新
t = (pd.to_datetime(firstTime[0]) + datetime.timedelta(weeks=1))
time = pd.read_sql(f'SELECT timestamp FROM Raw_Data WHERE topic = "lpn1" AND timestamp < "{t}"', conn).astype(str).values[:,0].tolist()
temp = pd.read_sql(f'SELECT temperature FROM Raw_Data WHERE topic = "lpn1" AND timestamp < "{t}"', conn).astype(str).values[:,0].tolist()
【问题讨论】:
标签: python mysql pandas datetime