如何在python中从一个日期访问另一个日期的csv数据[重复]
Posted
技术标签:
【中文标题】如何在python中从一个日期访问另一个日期的csv数据[重复]【英文标题】:How to acess data from csv from one date to another in python [duplicate] 【发布时间】:2021-09-17 16:43:03 【问题描述】:我想打印从一个日期到另一个日期的所有开盘价和收盘价,但它只打印指数。 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)
... 我收到的输出只有: 日期 打开 高的 低的 关闭
【问题讨论】:
你能提供一个 csv 的样本吗? csv 的索引是日期、开盘价、最高价、最低价、收盘价,下面列出了所有数据。 这能回答你的问题吗? How to select rows in a DataFrame between two values, in Python Pandas? 这能回答你的问题吗? pandas: filter rows of DataFrame with operator chaining 【参考方案1】:您可以使用条件过滤数据框并打印。
print(data[(data['Date']>=backtest_start)&(data['Date']<=backtest_end)])
【讨论】:
【参考方案2】:可以使用.between()
进行过滤,如下:
print(data[data['Date'].between(backtest_start, backtest_end)])
【讨论】:
以上是关于如何在python中从一个日期访问另一个日期的csv数据[重复]的主要内容,如果未能解决你的问题,请参考以下文章