- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
不知何故,随着 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
我尝试使用 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)
但是在执行这个片段之后,我被这些轰炸了:
我尝试获取每个 modelFact
可用的 key 及其 contextRef
、id
、decimals
和unitRef
这对我想要提取的内容没有帮助。没有文档可以进一步帮助解决这个问题,我在这里不知所措。谁能告诉我如何实现只提取语句?
最佳答案
我正在做类似的事情,到目前为止我已经取得了一些进展,我可以分享:
通过 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/
我尝试进行投资组合优化,但随后出现了TypeError: minimize_sharpe() missing 1 required positional argument: 'log_returns'
考虑到 future 的速度读取和存档的全局大小,存储报价数据(开盘价、最高价、最低价、收盘价、成交量)的最有效方法是什么? XML ? But It is resource consumption
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 4年前关闭。 Improve thi
我正在尝试从 Yahoo! 检索市场数据财务和脚本多年来一直运行良好,但最近,它停止显示道琼斯数据。这是网址: http://download.finance.yahoo.com/d/quotes.c
因此,当我使用组合图表(条形图 + 折线图)时,我对以前版本的 Chartjs(即 2.5)遇到了一些问题,并且在处理时间序列数据时遇到了困难。 就上下文而言,我使用的是财务数据(股票价格和交易量)。
我是一名优秀的程序员,十分优秀!