Skip to content

Commit 1bc86d8

Browse files
committed
Update
Updated python codes and added Stata do files
1 parent e4856d3 commit 1bc86d8

18 files changed

+10443
-670
lines changed

CIK_Tic_map.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# -*- coding: utf-8 -*-
2+
"""
3+
Created on 18 June 2024
4+
5+
@author: Amin
6+
"""
7+
8+
# Import liberaries and functions
9+
from sec_api import MappingApi
10+
import pandas as pd
11+
import os
12+
import multiprocessing
13+
14+
mappingApi = MappingApi(api_key='355b10a7c3b55716e8d0ec69c6b24c724d99b050369b066d94fe94dce289b65e')
15+
16+
df = pd.read_csv("Data/T2V_train.csv")
17+
CIKs = df['CIK'].unique()
18+
19+
def cik_tic_map(cik):
20+
return mappingApi.resolve('cik', str(cik))
21+
22+
with multiprocessing.Pool(os.cpu_count()) as pool:
23+
output = pool.map(cik_tic_map, CIKs)
24+
25+
cik_ticker_df = pd.DataFrame([x for X in output for x in X]).drop_duplicates(subset=['cik', 'ticker'])
26+
cik_ticker_df['cik'] = cik_ticker_df['cik'].astype(int)
27+
28+
cik_ticker_df = cik_ticker_df[cik_ticker_df['cik'].isin(CIKs)].reset_index(drop=True)
29+
30+
cik_ticker_df.to_csv('CIK_Ticker_CUSIP.csv', index=False)

0 commit comments

Comments
 (0)