Get Investorpermid as string rather than float

I am using the below formula to gather a series of investor names and corresponding IDs for a series of entities:
df, e = ek.get_data(
['4295894740', '5000045221', '4295867361', '5046707555', '4298459348'],
['TR.InvestorFullName','TR.InvestorFullName.investorpermid'],
{'Sdate':'0D'}
)
This works well in getting the data but unfortunately it returns Investor PermIDs as float types, combined with Nulls.
I tried to solve for the issue in two ways:
1. Converting the column from float to Integer (which is then much easier to transform into String) - this results in errors work due to the presence of Nulls
2. Converting the column to String - this way no errors are returned, and Nulls become strings which can then be manipulated. The problem here though is that those Investor PermIDs become string with a trailing '.0' at the end of it as you can in the attached.
Would you please suggest the most effective turnaround? Ideally it would be great to receive the datapoint in String format as it is in fact to be considered text rather than number. Alternatively, is there a way to exclude Nulls so that the conversion to Integer can work?
Thanks!
Best Answer
-
I checked and found that the retrieved raw data is a string.
{'columnHeadersCount': 1,
'data': [['4295894740', 'The Vanguard Group, Inc.', '4297651992'],
['4295894740', 'Norges Bank Investment Management (NBIM)', '5000667881'],
['4295894740', 'BlackRock Institutional Trust Company, N.A.', '4296477482'],
['4295894740', 'Capital Research Global Investors', '4297954501'],
['4295894740', 'BlackRock Advisors (UK) Limited', '5000650246'],
['4295894740', 'Capital World Investors', '4297954495'],
...However, when converting it to the data frame, the Instrument and Investor Perm Id columns are converted to Int64 by the get_data method.
You can get the raw data by setting the raw_output parameter to True.
df = ek.get_data(
['4295894740', '5000045221', '4295867361', '5046707555', '4298459348'],
['TR.InvestorFullName','TR.InvestorFullName.investorpermid'],
{'Sdate':'0D'},raw_output=True
)Then, converting the raw data to the data frame according to your requirements.
0
Answers
-
The support ticket number 10447871 was created on your behalf about the type of investor perm ID data returned.
Meanwhile, I'd suggest the workaround below
import pandas as pd
# convert column to int (to get rid of .0)
df['Investor Perm Id'] = pd.to_numeric(df['Investor Perm Id'], errors='coerce').fillna(0).astype('int64')
# then convert it to string
df['Investor Perm Id'] = df['Investor Perm Id'].astype(str)
dfan output output-1.png
0
Categories
- All Categories
- 3 Polls
- 6 AHS
- 36 Alpha
- 166 App Studio
- 6 Block Chain
- 4 Bot Platform
- 18 Connected Risk APIs
- 47 Data Fusion
- 34 Data Model Discovery
- 684 Datastream
- 1.4K DSS
- 615 Eikon COM
- 5.2K Eikon Data APIs
- 10 Electronic Trading
- Generic FIX
- 7 Local Bank Node API
- 3 Trading API
- 2.9K Elektron
- 1.4K EMA
- 250 ETA
- 554 WebSocket API
- 37 FX Venues
- 14 FX Market Data
- 1 FX Post Trade
- 1 FX Trading - Matching
- 12 FX Trading – RFQ Maker
- 5 Intelligent Tagging
- 2 Legal One
- 23 Messenger Bot
- 3 Messenger Side by Side
- 9 ONESOURCE
- 7 Indirect Tax
- 60 Open Calais
- 275 Open PermID
- 44 Entity Search
- 2 Org ID
- 1 PAM
- PAM - Logging
- 6 Product Insight
- Project Tracking
- ProView
- ProView Internal
- 22 RDMS
- 1.9K Refinitiv Data Platform
- 643 Refinitiv Data Platform Libraries
- 4 LSEG Due Diligence
- LSEG Due Diligence Portal API
- 4 Refinitiv Due Dilligence Centre
- Rose's Space
- 1.2K Screening
- 18 Qual-ID API
- 13 Screening Deployed
- 23 Screening Online
- 12 World-Check Customer Risk Screener
- 1K World-Check One
- 46 World-Check One Zero Footprint
- 45 Side by Side Integration API
- 2 Test Space
- 3 Thomson One Smart
- 10 TR Knowledge Graph
- 151 Transactions
- 143 REDI API
- 1.8K TREP APIs
- 4 CAT
- 26 DACS Station
- 121 Open DACS
- 1.1K RFA
- 104 UPA
- 193 TREP Infrastructure
- 228 TRKD
- 915 TRTH
- 5 Velocity Analytics
- 9 Wealth Management Web Services
- 90 Workspace SDK
- 11 Element Framework
- 5 Grid
- 18 World-Check Data File
- 1 Yield Book Analytics
- 46 中文论坛