股票
在我的免费云服务器,阿贝云上测试以下代码,成功。
python抓取农业银行股票近两年上涨是哪几天?价差多少?
import akshare as ak
import pandas as pd
获取农业银行股票历史数据
stock_zh_a_spot_em_df = ak.stock_zh_a_spot_em()
将数据转换为DataFrame格式
df = stock_zh_a_spot_em_df.loc[:, [‘date’, ‘close’]]
设置初始日期
start_date = ‘2022-01-01’
end_date = ‘2024-01-01’
将起始日期之前的数据删除
df = df[df[‘date’] >= start_date]
将结束日期之后的数据删除
df = df[df[‘date’] <= end_date]
计算每个交易日的涨跌幅
df[‘pct_change’] = df[‘close’].pct_change()
筛选出上涨的交易日
up_days = df[df[‘pct_change’] > 0]
计算每个上涨交易日与前一个交易日的价差
up_days[‘diff’] = up_days[‘close’].diff()
打印结果
print(up_days[[‘date’, ‘diff’]])
股息率
python抓取农业银行股票近两年上涨是哪几天?价差多少?
import akshare as ak
import pandas as pd
获取农业银行股票历史数据
stock_zh_a_spot_em_df = ak.stock_zh_a_spot_em()
将数据转换为DataFrame格式
df = stock_zh_a_spot_em_df.loc[:, [‘date’, ‘close’]]
设置初始日期
start_date = ‘2022-01-01’
end_date = ‘2024-01-01’
将起始日期之前的数据删除
df = df[df[‘date’] >= start_date]
将结束日期之后的数据删除
df = df[df[‘date’] <= end_date]
计算每个交易日的涨跌幅
df[‘pct_change’] = df[‘close’].pct_change()
筛选出上涨的交易日
up_days = df[df[‘pct_change’] > 0]
计算每个上涨交易日与前一个交易日的价差
up_days[‘diff’] = up_days[‘close’].diff()
打印结果
print(up_days[[‘date’, ‘diff’]])