Код: Выделить всё
import pandas as pd
from ftplib import FTP
import io
def get_nasdaq_listed_symbols():
"""Fetches NASDAQ listed symbols from the NASDAQ FTP server."""
ftp = FTP('ftp.nasdaqtrader.com')
ftp.login()
ftp.cwd('SymbolDirectory')
# Use io.BytesIO to read file into memory
r = io.BytesIO()
ftp.retrbinary('RETR nasdaqlisted.txt', r.write)
ftp.quit()
# Process the data with pandas
# The data is tab-separated and has a footer that needs to be skipped
r.seek(0)
df = pd.read_csv(r, sep='|', skipfooter=1, engine='python')
return df['Symbol'].tolist()
def get_other_listed_symbols():
"""Fetches other listed symbols (NYSE, AMEX, etc.) from the NASDAQ FTP server."""
ftp = FTP('ftp.nasdaqtrader.com')
ftp.login()
ftp.cwd('SymbolDirectory')
r = io.BytesIO()
ftp.retrbinary('RETR otherlisted.txt', r.write)
ftp.quit()
r.seek(0)
df = pd.read_csv(r, sep='|', skipfooter=1, engine='python')
return df['Symbol'].tolist()
# Get the lists
nasdaq_symbols = get_nasdaq_listed_symbols()
other_symbols = get_other_listed_symbols()
all_symbols = nasdaq_symbols #+ other_symbols
print(f"Total NASDAQ symbols: {len(nasdaq_symbols)}")
print(f"Total other listed symbols: {len(other_symbols)}")
print(f"Total combined symbols: {len(all_symbols)}")
print("Example combined symbols:", all_symbols[:20])
Код: Выделить всё
return df\['Symbol'\].tolist()
Что еще может быть причиной этого?
Подробнее здесь: https://stackoverflow.com/questions/798 ... s-ftp-expo
Мобильная версия