首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使日期更改起作用,而不是使用pandas数据手动更改代码中的日期

使日期更改起作用,而不是使用pandas数据手动更改代码中的日期
EN

Stack Overflow用户
提问于 2019-05-05 04:23:29
回答 1查看 69关注 0票数 0

动机:我的代码中有多个目标日期所在的位置。我已经手动更改了运行代码的所有目标日期。但你知道,如果我能让它自动化就好了。

我的试验1.成功:通过使用时间增量,我能够使目标日期起作用。2.错误:但是,当我在代码中插入它时,数据似乎不正确。对于下面的例子,我设置了目标日期'2019-03-29',但是数据从'2019-01-01‘开始打印出来。

任何洞察力都将是非常值得欣赏的。

代码语言:javascript
复制
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()
EN

回答 1

Stack Overflow用户

发布于 2019-05-05 21:05:10

找到了简单的解决方案。正如Chris提到的,附加字符串可以解决这个问题。见下文。谢谢。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55986506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档