Upgrade from Eikon -> Workspace. Learn about programming differences.

For a deeper look into our Eikon Data API, look into:

Overview |  Quickstart |  Documentation |  Downloads |  Tutorials |  Articles

question

Upvotes
Accepted
21 0 0 1

please translate the attached template into Python?

Please translate the attached template into Python? At least the data retrieval in the "Refinitiv" tab. The output would either be an Excel spreadsheet with the information in that tab (at least the Refinitiv "pull-out"; we can put the formulas somewhere else), or the full spreadsheet with the other tabs too. The point is to avoid using the Excel add-in.

We use the Spyder environment for Python. No opinion about the connection method to Refinitiv with Python. We just need the template to be usable by different users with different login details.

python#technology#productrefinitiv-data-libraries
icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Hi @irene.upo ,

Would you mind letting us know if the answer below is correct, with the button 'Accept' to the left of the appropriate answer?
Kind regards,

AHS.

Please be informed that a reply has been verified as correct in answering the question, and has been marked as such.

Thanks,
AHS

1 Answer

· Write an Answer
Upvotes
Accepted
79.2k 251 52 74

@irene.upo

Thank you for reaching out to us.

I checked the Refinitiv tab and found that the sheet uses the RDP.Data function to retrieve the data.

You can use the get_data method in Refinitiv Data Library for Python to retrieve the same data.

For example, the formula in Cell# C76 is:

 (=@RDP.Data($C$1,$B$77:$B$93,"Curn=#1 Sdate=#2 Edate=#3 Frq=#4 Scale=6 IncludeOldYE=Yes CH=RFperiod RH=Fd",,$C$2,"FY0","FY11",C5)) 

The Python code that uses the get_data method in the Refinitiv Data Library for Python is:

df = rd.get_data(
        universe=["AAPL.O"],
        fields=["TR.F.PeriodEndDate","TR.RevenueSmartEst","TR.EBITDASmartEst","TR.EBITSmartEst",
                "TR.GoodwillSmartEst","TR.ROESmartEst/100","TR.NetProfitRepSmartEst",
                "TR.CashFlowFromOperationsSmartEst","TR.CashFlowFromInvestingSmartEst",
                "TR.Cash&EquivalentsSmartEst","TR.NWCSmartEst","TR.ROCESmartEst/100","TR.TotalDebtSmartEst",
                "TR.NDebtSmartEst","TR.EVSmartEst","TR.ShareholdersEquitySmartEst","TR.TaxRateSmartEst/100"],
        parameters={"Curn":"EUR","SDate":"FY0","EDate":"FY11","Frq":"FY","Scale":6})


df

The ouput looks like this:

1710986604250.png

The Refinitiv Data Library for Python examples are also available on GitHub.

This developer forum is for questions on and general discussions of Refinitiv/LSEG APIs so if you need help to implement the code used in production, as far as I know, we provide the Professional Service Group service that can develop an application for you with additional cost. For more information, please contact your LSEG account team or sales team directly.


1710986604250.png (37.3 KiB)
icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Write an Answer

Hint: Notify or tag a user in this post by typing @username.

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.