首页 > 解决方案 > 如何在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

标签: pythonpandas

解决方案


您可以使用条件过滤数据框并打印。

print(data[(data['Date']>=backtest_start)&(data['Date']<=backtest_end)])

推荐阅读