【发布时间】:2022-06-17 08:44:24
【问题描述】:
我正在处理一个由上一个小组建立的学校项目,我的任务之一是根据重点公司的开始日期同步会计年度的开始日期。 这是用于使用他们的 API 从 EDGAR 获取 json 的代码。
d = requests.get(f"https://data.sec.gov/api/xbrl/companyconcept/CIK{cik}/us-gaap/{kpi}.json",
headers=self.HEADER).json()
然后使用 pandas 将其转换为数据框,然后打印出来
df = pd.DataFrame.from_dict(d)
print(df.to_string())
我使用他们的 CKI 获取公司的财政年度数据,对于某个 KPI,在本例中是 AccountsPayableCurrent,但是当我打印出数据时,我看不到与开始日期相关的列,只有结束日期和其他列。下面的示例输出:
cik分类标签标签描述实体名称 单位 USD 866787 us-gaap AccountsPayableCurrent Accounts Payable,截至资产负债表日的当前账面价值,就实体业务中使用的商品和服务所产生的负债(通常已收到发票)和应付给供应商的负债。用于反映负债的当期部分(一年内到期,如果更长,则在正常营业周期内到期)。 AUTOZONE INC [{'end': '2009-08-29', 'val': 2118746000, 'accn': '0000950123-09-071593', 'fy': 2010, 'fp': 'Q1', 'form ':'10-Q','归档':'2009-12-17'},{'end':'2009-08-29','val':2118746000,'accn':'0000950123-10-025907 ','fy':2010,'fp':'Q2','form':'10-Q','归档':'2010-03-18'},{'end':'2009-08-29 ','val':2118746000,'accn':'0000950123-10-058650','fy':2010,'fp':'Q3','form':'10-Q','filed':'2010 -06-16'},{'end':'2009-08-29','val':2118746000,'accn':'0000950123-10-095687','fy':2010,'fp':'FY ','表格':'10-K','归档':'2010-10-25','框架':'CY2009Q3I'},{'end':'2009-11-21','val': 2187347000,'accn':'0000950123-09-071593','fy':2010,'fp':'Q1','form':'10-Q','归档':'2009-12-17', 'frame': 'CY2009Q4I'}, {'end': '2010-02-13', 'val': 2144995000, 'accn': '0000950123-10-025907', 'fy': 2010, 'fp': 'Q2', 'form': '10-Q', 'filed': '2010-03-18'}, {'end': '2010-05-08', 'val': 2235766000, 'accn': '0000950123-10-058650','fy':2010,'fp':'Q3','form':'10-Q','归档': '2010-06-16', 'frame': 'CY2010Q1I'}, {'end': '2010-08-28', 'val': 2433050000, 'accn': '0000950123-10-095687', 'fy': 2010, 'fp': 'FY', 'form': '10-K', '归档': '2010-10-25'}
我有什么方法可以使用提供的数据来同步会计年度?我认为同步它的唯一方法是获取开始日期并告诉它根据另一家公司的开始日期打印出来,但我看不到开始日期。
【问题讨论】:
标签: python pandas finance edgar