5 akshare获取股市新闻,snownlp判断情绪

以600887伊利股份为例:

import time
import akshare as ak
from snownlp import SnowNLP

stock_code = '600887'
date = time.strftime("%Y%m%d", time.localtime())
stock_news_em_df = ak.stock_news_em(symbol=stock_code)

positive = 0
negative = 0
for i in stock_news_em_df.values[:, 1]:
    text = str(i)
    s = SnowNLP(text)
    for sentence in s.sentences:
        print(sentence, SnowNLP(sentence).sentences)
    #print(s.sentiments)
    #print(s.keywords(3))
    #print(s.summary(3))
    # 小于0.4的为悲观,否则为乐观
    if s.sentiments < 0.4:
        print('##########悲观', i)
        negative += 1
    elif s.sentiments >= 0.4:
        print('##########乐观', i)
        positive += 1

print("乐观:悲观 比例 {}:{}".format(positive, negative))

输出:

乐观:悲观 比例 77:23

资料参考

https://blog.csdn.net/lildkdkdkjf/article/details/128846897

### 使用 AKShare 获取数据 #### 安装依赖包 为了能够顺利使用 `AKShare` 库,首先需要安装该库以及可能用到的相关工具。可以通过 pip 来完成这一操作。 ```bash pip install akshare sqlalchemy pymysql pandas ``` #### 导入必要的模块并初始化连接数据库的对象 当准备就绪之后,在 Python 脚本或交互环境中导入所需的模块,并创建用于与 MySQL 数据库通信的引擎对象[^3]。 ```python import akshare as ak from sqlalchemy import create_engine engine = create_engine('mysql+pymysql://username:password@localhost/dbname') ``` 请注意替换上述代码中的 `username`, `password`, 和 `dbname` 为实际使用的用户名、密码和目标数据库名称。 #### 获取股票日线行情数据 下面展示了一个简单的例子,演示如何利用 `AKShare` 抓取特定股票的日线行情记录,并将其保存至本地的关系型数据库中。 ```python stock_zh_a_hist_df = ak.stock_zh_a_hist(symbol="sh600519", start_date="20200101", end_date="20200708") print(stock_zh_a_hist_df) # 将 DataFrame 存储到 MySQL 表内 stock_zh_a_hist_df.to_sql(name='table_name', con=engine, if_exists='append', index=False) ``` 这段代码片段实现了从指定日期范围内抓取贵州茅台 (SHSE:600519) 的 A股市场历史收盘价信息,并通过 SQLAlchemy 提供的功能将这些数据追加写入名为 `table_name` 的表里。 #### 探索更多功能 除了上面提到的基础面数据之外,`AKShare` 还提供了丰富的其他类型的金融资讯获取能力,比如宏观经济指标、行业分类详情等。用户可以根据个人需求访问官方文档进一步探索不同种类的数据接口和服务[^1]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HelloCode5110

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值