Pandas处理股票数据
2023-03-07 09:16:45 时间
import tushare as ts
import pandas as pd
# 下载茅台所有股票交易数据
# df = ts.get_k_data(code="600519",start="2000-01-01")
# df.to_csv("./maotai")
# 将本地储存读入到DF中
df = pd.read_csv("./maotai")
df.drop(labels="Unnamed: 0", axis=1, inplace=True)
# 将日期作为df的index
df["date"] = pd.to_datetime(df["date"]) # 先将date转化成datetime类型
df.set_index("date", inplace=True)
print(df.head())
# 取出当日上涨超过3%的日期
rise_date = df.loc[(df["close"] - df["open"]) / df["open"] > 0.03].index
# 取出当日开盘比昨日收盘下降2%的日期
drop_date = df.loc[(df["open"] - df["close"].shift(1)) /
df["close"].shift(1) < 0.02].index
# 取出2010年2月至今的所有信息
new_df = df["2010-01-01": "2023-02-01"]
# 取出每月第一个交易日的数据
monthly_df = new_df.resample("M").first()
# 买入股票花费的总金额
cost = monthly_df["open"].sum() * 100
# 卖出股票收益的总金额
# 取出每年最后一个最后一个交易日
year_df = new_df.resample("A").last()[:-1]
resv = year_df["open"].sum() * 1200
# 手中剩余股票的估值
last_money = new_df["close"][-1] * 100
# 计算总收益
result = resv + last_money - cost
print(result)
相关文章
- 一站式大数据开发治理DataWorks使用宝典|阿里云产品内容精选(十九)
- 2017饮酒大数据报告:酒瓶可绕地球129圈
- SaaS模式云数据仓库Maxcompute使用指南|阿里云产品内容精选(十八)
- 数据告诉你:中国城市谁在腾飞?谁在衰落?
- 你知道Kafka创建Topic这个过程做了哪些事情吗?(附视频)
- 2017中关村大数据日 解读“数字中国”
- 几种常见的JSON解析器比较
- IOT产品解读及最佳实践|阿里云产品内容精选(十五)
- 大数据显示:上海女人最难脱单?看到原因我哭了
- 京东:Flink SQL 优化实战
- RDS MySQL数据库部分问题解析|阿里云产品内容精选(十四)
- golang 系列:深入认识 map!
- 不少电脑被迫使用Windows 10:因配置低无缘Windows 11 想升升不了
- OpenHarmony性能分析工具Bytrace
- 苹果 macOS 12.2 RC 发布,修复 Safari 浏览器泄露隐私漏洞
- 如何根据 Macie 检测结果为 S3 自动打上自定义敏感数据标签?
- Oracle On EC2 多租户架构轻松、高效整合数据库上云
- java--Java数组
- 利用 Lambda 将 Kinesis Data Stream 数据批量自动写入 MSK
- 新增功能 – AWS CloudTrail Lake 支持从非 AWS 来源摄取活动事件