我从pandas.datareader中提取数据,不能按索引访问数据。下面是生成具有单个日期索引行的dataframe的代码:
import pandas as pd
from pandas_datareader import data
tdata = data.DataReader('SPY', 'iex', '2018-03-23', '2018-03-23')
现在,print(tdata)按预期返回数据:
open high low close volume
date
readHTML=pd.read_html(url)
#The pandas read turned back a list with some useless data
df=readHTML[11]
#Returned as data frame
但是,我注意到我无法按列索引我的DataFrame,当我这样做时:
df['Trade Date']
我拿回了错误:
KeyError:“交易日期”
上述异常是导致以下异常的直接原因:
/usr/local/lib/python3.7/dist-packages/pandas/core/indexes/base.py中的KeyE
我已经导出了覆盖一段日期的用户活动。我正在尝试拉取这些日期内特定用户活动的发生次数。
我已经验证了print(data['response'][0]['data']['2019-07-06']['Product']['Daily Unique Users'])返回了所需的值。但此数据中有许多日期,我不希望为每个日期都添加一行。这是我尝试过的:
with open('file.json') as json_file:
data = json.load(json_file)
for x
我有一个熊猫df和一个包含289 k条目的df(类型: object)和一个日期(类型:object)。每个日期都有多个代码,因此下一个日期的fx 10行和不同的代码,然后20行有新的日期和新的代码等等。我还有一个包含日期(类型: str)的ndarray,有103个条目。我想要匹配所有日期从我的ndarray与df,每次找到匹配,我想提取所有相关的“代码”从该特定日期到一个新的列表。我尝试过许多不同的事情,但都没有成功。
filtered_codes = []
for j in raw_data.Dates:
for q in reb_dates:
if j == q
我目前正在从雅虎金融获得数据,为了我的代码目的,我需要公开日期和开放变量。
df_dates = df.loc[:,'Date'] # Get all of the rows from the Date column
df_open = df.loc[:,'Open'] #Get all of the rows from the Open column
然而,据我所知,日期并不像一列,但我们可以看到有一列叫做“日期”。
我是这样从雅虎得到更新的;
df = pdr.get_data_yahoo("AMD", start ='2019-10
有没有办法列出指定日期之间的所有s3文件。开始日期可以作为前缀传递。我对如何通过结束日期感到困惑。请帮我个忙。
import boto3
def get_matching_s3_objects(bucket, prefix=''):
"""
Generate objects in an S3 bucket.
:param bucket: Name of the S3 bucket.
:param prefix: Only fetch objects whose key starts with
this
我有一个按日期(年和时间到秒)进行索引的dataframe,我希望获得与我计算的特定时间段相对应的行。但是,在使用datetime类型或str类型进行索引时,我无法摆脱keyerror。代码如下所示:
def get_series(self, id_dataset, time=None):
if time == None:
time = dt.datetime.now()
time = time.replace(second=0, microsecond=0)
dataframe_global = pandas.read_csv('../rsc
我想从这个有日期的列表中得到一个只有“天”的列表。我用pd.date_range生成日期,然后将其转换为字符串。
date = '20170101'
fecha = pd.date_range(date , periods = 6, freq = 'D')
fecha = pd.Series(fecha.format())
print fecha[2][8:10]
for i in fecha:
print fecha[i][8:10]
这会抛出KeyError: '2017-01-01'
根据我的理解,这个for loop应该在列表
我试图通过使用datetime函数来获取股票数据,而不是对日期进行硬编码。然而,它显示了KeyError。有人能帮忙吗?谢谢!
库存数据:
'Time Series (Daily)': {'2022-09-30': {'1. open': '266.1450', '2........}
from datetime import date
from datetime import timedelta
yesterday_close = stock_data['Time Series (Daily)'][
我正在尝试从yahooquery获取大约10个股票属性。当一些数据不可用时(例如,当公司没有盈利时,就没有市盈率),它就会提高KeyError。在这种情况下,我想返回零。有没有办法简化我的代码而不把Try/Except放到每个属性上呢?
def data(ticker): #pulling data about stock from Yahoo Finance API
try:
company_name = Ticker(ticker).quote_type[ticker]["shortName"]
except KeyError: