如何在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数据[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 Win32 中从字符串中解析日期

如何在 SQL 中从生效日期创建时间序列

如何在 QML 中从 QString 格式化日期

在javascript中从日期时间中提取日期

如何在C中从一年和iso周中获取日期#

如何在django模板中从给定日期起特定天数后获取日期