"주식 시장은 모든 것의 가격은 알지만 아무것도 아닌 것의 가치는 아는 사람들로 가득 차 있습니다." - 필립 피셔
Python은 인기가 크게 높아지고 있으며 주식 시장 데이터에 대한 기본 계산부터 고급 통계 분석까지 광범위한 응용 프로그램에 사용됩니다. 이 기사에서는 금융계에서 Python의 지배력이 커지고 있음을 보여주는 Python 스크립트를 살펴보겠습니다. 데이터와 원활하게 통합하고, 복잡한 계산을 수행하고, 작업을 자동화하는 기능은 금융 전문가에게 귀중한 도구입니다.
이 스크립트는 Python을 사용하여 뉴스 헤드라인을 분석하고 시장 심리에 대한 귀중한 통찰력을 추출하는 방법을 보여줍니다. 자연어 처리(NLP) 라이브러리의 기능을 활용하여 스크립트는 특정 주식과 관련된 뉴스 기사의 감정적 어조를 분석합니다. 이 분석은 투자자에게 중요한 정보를 제공하여 다음과 같은 도움을 줄 수 있습니다.
import requests import pandas as pd from nltk.sentiment.vader import SentimentIntensityAnalyzer # THIS NEEDS TO BE INSTALLED # --------------------------- # import nltk # nltk.download('vader_lexicon') # Function to fetch news headlines from a free API def get_news_headlines(ticker): """ Fetches news headlines related to the given stock ticker from a free API. Args: ticker: Stock ticker symbol (e.g., 'AAPL', 'GOOG'). Returns: A list of news headlines as strings. """ # We are using the below free api from this website https://eodhd.com/financial-apis/stock-market-financial-news-api url = f'https://eodhd.com/api/news?s={ticker}.US&offset=0&limit=10&api_token=demo&fmt=json' response = requests.get(url) response.raise_for_status() # Raise an exception for bad status codes try: data = response.json() # Extract the 'title' from each article headlines = [article['title'] for article in data] return headlines except (KeyError, ValueError, TypeError): print(f"Error parsing API response for {ticker}") return [] # Function to perform sentiment analysis on headlines def analyze_sentiment(headlines): """ Performs sentiment analysis on a list of news headlines using VADER. Args: headlines: A list of news headlines as strings. Returns: A pandas DataFrame with columns for headline and sentiment scores (compound, positive, negative, neutral). """ sia = SentimentIntensityAnalyzer() sentiments = [] for headline in headlines: sentiment_scores = sia.polarity_scores(headline) sentiments.append([headline, sentiment_scores['compound'], sentiment_scores['pos'], sentiment_scores['neg'], sentiment_scores['neu']]) df = pd.DataFrame(sentiments, columns=['Headline', 'Compound', 'Positive', 'Negative', 'Neutral']) return df # Main function if __name__ == "__main__": ticker = input("Enter stock ticker symbol: ") headlines = get_news_headlines(ticker) if headlines: sentiment_df = analyze_sentiment(headlines) print(sentiment_df) # Calculate average sentiment average_sentiment = sentiment_df['Compound'].mean() print(f"Average Sentiment for {ticker}: {average_sentiment}") # Further analysis and visualization can be added here # (e.g., plotting sentiment scores, identifying most positive/negative headlines) else: print(f"No news headlines found for {ticker}.")
출력:
Python은 다재다능하고 강력한 라이브러리 덕분에 최신 데이터 분석 및 계산 작업에 없어서는 안 될 도구입니다. 간단한 계산부터 복잡한 주식 시장 분석까지 모든 것을 처리하는 능력은 산업 전반에 걸쳐 그 가치를 강조합니다. Python이 지속적으로 발전함에 따라 데이터 기반 의사 결정에서 혁신과 효율성을 주도하는 Python의 역할은 더욱 확대되어 기술 발전의 초석으로서의 입지를 더욱 공고히 할 것입니다
참고: AI 지원 콘텐츠
위 내용은 주식 감정 분석을 위한 Python 스크립트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!