python - 如何在python中从一个日期访问另一个日期的csv数据
问题描述
我想打印从一个日期到另一个日期的所有开盘价和收盘价,但它只打印指数。csv 文件中不存在周六和周日。这是代码:...
import datetime as dt
import pandas as pd
backtest_start = dt.datetime(2020,1,1)
backtest_end = dt.datetime(2020,1,31)
curr_day = backtest_start
read_data = pd.read_csv("data.csv")
data = pd.DataFrame(read_data)
data['Date'] = pd.to_datetime(read_data['Date'])
for row in data:
while curr_day < backtest_end:
print(row)
break
curr_day += dt.timedelta(days=1)
...我收到的输出只有: Date Open High Low Close
解决方案
您可以使用条件过滤数据框并打印。
print(data[(data['Date']>=backtest_start)&(data['Date']<=backtest_end)])
推荐阅读
- azure-logic-apps - 在逻辑应用中将变量设置为空字符串
- python - 将 dask Series 列表转换为 dask DataFrame
- javascript - jquery 加载在 addEventListener 中不起作用
- python - 如何提取字符串的哪些句子已更改或不存在于另一个字符串中?
- javascript - 根据年份获取计数
- python - 使用等同于 wget 命令的 Python wget 代码从 LAADS 下载数据
- reactjs - 在函数成功执行后重定向到 React App 的特定部分
- c# - Selenium C#:如何在另一个类中获取一个类的属性/属性?
- javascript - 通过嵌套对象属性映射时如何减少嵌套?
- spring-boot - shiro buji pac4j cas 单点注销不起作用