动机:我的代码中有多个目标日期所在的位置。我已经手动更改了运行代码的所有目标日期。但你知道,如果我能让它自动化就好了。
我的试验1.成功:通过使用时间增量,我能够使目标日期起作用。2.错误:但是,当我在代码中插入它时,数据似乎不正确。对于下面的例子,我设置了目标日期'2019-03-29',但是数据从'2019-01-01‘开始打印出来。
任何洞察力都将是非常值得欣赏的。


import datetime as dt
import pandas as pd
import pandas_datareader.data as web
import csv
from datetime import datetime, timedelta
#data import
headers = ['ticker','per','date','time','open','high','low','close','vol']
df = pd.read_csv(r"C:\\Users\\x230\\Downloads\\NQ_190101_190531.csv", sep = ';', names=headers, skiprows=[0])
df['date_time'] = df['date'].map(str) + ' ' + df['time'].map(str) #combine date and time data
df['date_time'] = pd.to_datetime(df['date_time'], format='%d/%m/%y %H:%M:%S')
df.set_index('date_time',inplace=True) #set time back as index
date_start = '2019-03-28'
date_target = (datetime.strptime(date_start, '%Y-%m-%d') + timedelta(days=1)).strftime('%Y-%m-%d')
#selecting data range
df = df.loc[print(date_target,'01:01:00'):print(date_target,'22:59:00')]
df.head()发布于 2019-05-05 21:05:10
找到了简单的解决方案。正如Chris提到的,附加字符串可以解决这个问题。见下文。谢谢。

https://stackoverflow.com/questions/55986506
复制相似问题