gpt4 book ai didi

python - 如何使用 Arelle 的 Python API 仅从 XBRL 文件中提取财务报表?

转载 作者:行者123 更新时间:2023-11-28 17:28:15 51 4
gpt4 key购买 nike

不知何故,随着 splinter documentation on Arelle's python API截至目前,我设法让 API 正常工作并成功加载 XBRL 文件。

无论如何,我的问题是:

如何从 XBRL 文件中只提取 STATEMENTS?

下面是 Arelle 的 Windows 应用程序的屏幕截图。

此示例中使用的 URL:https://www.sec.gov/Archives/edgar/data/101984/000010198416000062/ueic-20151231.xml

Arelle GUI

我尝试使用 API 进行试验,这是我的代码

from arelle import Cntlr

xbrl = Cntlr.Cntlr().modelManager.load('https://www.sec.gov/Archives/edgar/data/101984/000010198416000062/ueic-20151231.xml')

for fact in xbrl.facts:
print(fact)

但是在执行这个片段之后,我被这些轰炸了:

PyCharm CLI

我尝试获取每个 modelFact 可用的 key 及其 contextRefiddecimalsunitRef 这对我想要提取的内容没有帮助。没有文档可以进一步帮助解决这个问题,我在这里不知所措。谁能告诉我如何实现只提取语句?

最佳答案

我正在做类似的事情,到目前为止我已经取得了一些进展,我可以分享:

通过 arelle 的 python 代码文件,您可以检测到不同类(如 ModelFact、ModelContext、ModelUnit 等)可以访问哪些属性。

要提取单个数据,您可以将它们放入 Pandas 数据框中,如下所示:

factData=pd.DataFrame(data=[(fact.concept.qname,
fact.value,
fact.isNumeric,
fact.contextID,
fact.context.isStartEndPeriod,
fact.context.isInstantPeriod,
fact.context.isForeverPeriod,
fact.context.startDatetime,
fact.context.endDatetime,
fact.unitID) for fact in xbrl.facts])

现在可以更轻松地处理所有数据、过滤您想要使用的数据等。如果您想重现报表表,您还需要合并每个事实的链接,而不是排序和排序,但我也没有走到这一步。

关于python - 如何使用 Arelle 的 Python API 仅从 XBRL 文件中提取财务报表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36797207/

51 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com