Xbrl mit Python lesen
Ich versuche, ein bestimmtes Tag in einer XBRL-Datei zu finden. Ich habe ursprünglich versucht, das Paket python-xbrl zu verwenden, aber es ist nicht genau das, was ich will. Deshalb habe ich meinen Code auf den Code gestützt, der im Paket enthalten ist.
Hier ist der Teil von xbrl, an dem ich interessiert bin
<us-gaap:LiabilitiesCurrent contextRef="eol_PE2035----1510-Q0008_STD_0_20150627_0" unitRef="iso4217_USD" decimals="-6" id="id_5025426_6FEF05CB-B19C-4D84-AAF1-79B431731049_1_24">65285000000</us-gaap:LiabilitiesCurrent>
<us-gaap:Liabilities contextRef="eol_PE2035----1510-Q0008_STD_0_20150627_0" unitRef="iso4217_USD" decimals="-6" id="id_5025426_6FEF05CB-B19C-4D84-AAF1-79B431731049_1_28">147474000000</us-gaap:Liabilities>
Hier ist der Code
python-xbrl
Paket basiert aufbeautifulsoup4
und einige andere Pakete.
liabilities = xbrl.find_all(name=re.compile("(us-gaap:Liabilities)",
re.IGNORECASE | re.MULTILINE))
Ich erhalte den Wert fürus-gaap:LiabilitiesCurrent
, aber ich möchte Wert fürus-gaap:Liabilities
. Sobald es eine Übereinstimmung findet, wird es gespeichert. Aber in vielen Fällen ist es die falsche Übereinstimmung aufgrund des Tag-Formats in xbrl. Ich glaube, ich muss mich ändernre.compile()
Teil, damit es richtig funktioniert.