Pandas的使用(2)
Pandas的使用(2)
1.新建一个空的DataFrame数据类型
total_price = pd.DataFrame() #新建一个空的DataFrame
2.向空的DataFrame中逐行添加数据
realtime_price = ts.get_realtime_quotes(i) #得到股票当前价格
realtime_price_1 = realtime_price[['code','name','price','time']]
total_price = total_price.append(realtime_price_1,ignore_index=True) #ignore_index这个参数很重要
3.将AxesSubPlot类型的图片信息保存下来
根据stackoverflow上的解决方案:


则运用到程序中为:
import matplotlib.pyplot as plt
df_4.plot(title=i,figsize=(60,18))
plt.savefig('E:\stock_' + i + '.png')
4.绘制金融行业所有股票一年内的复权价格曲线图
import pandas as pd
import tushare as ts
import matplotlib.pyplot as plt df_1 = ts.get_industry_classified()
df_2 = df_1[df_1.c_name == '金融行业'] #找出属于金融行业的股票
stock_series = df_2['code'] #获取金融行业的股票代码
stock_series.to_csv('E:\金融行业.csv')
total_price = pd.DataFrame() #新建一个空的DataFrame for i in stock_series: #对这些股票依次进行处理
realtime_price = ts.get_realtime_quotes(i) #得到股票当前价格
realtime_price_1 = realtime_price[['code','name','price','time']]
total_price = total_price.append(realtime_price_1,ignore_index=True)
df_3 = ts.get_h_data(i) #得到各支股票近一年的复权数据
df_4 = df_3[['open','high','close','low']] #只需要开盘价,收盘价,最高价
df_4.plot(title=i,figsize=(60,18))
plt.savefig('E:\stock_' + i + '.png')
Pandas的使用(2)的更多相关文章
- pandas基础-Python3
		未完 for examples: example 1: # Code based on Python 3.x # _*_ coding: utf-8 _*_ # __Author: "LEM ... 
- 10 Minutes to pandas
		摘要 一.创建对象 二.查看数据 三.选择和设置 四.缺失值处理 五.相关操作 六.聚合 七.重排(Reshaping) 八.时间序列 九.Categorical类型 十.画图 十一 ... 
- 利用Python进行数据分析(15) pandas基础: 字符串操作
		字符串对象方法 split()方法拆分字符串: strip()方法去掉空白符和换行符: split()结合strip()使用: "+"符号可以将多个字符串连接起来: join( ... 
- 利用Python进行数据分析(10) pandas基础: 处理缺失数据
		数据不完整在数据分析的过程中很常见. pandas使用浮点值NaN表示浮点和非浮点数组里的缺失数据. pandas使用isnull()和notnull()函数来判断缺失情况. 对于缺失数据一般处理 ... 
- 利用Python进行数据分析(12) pandas基础: 数据合并
		pandas 提供了三种主要方法可以对数据进行合并: pandas.merge()方法:数据库风格的合并: pandas.concat()方法:轴向连接,即沿着一条轴将多个对象堆叠到一起: 实例方法c ... 
- 利用Python进行数据分析(9) pandas基础: 汇总统计和计算
		pandas 对象拥有一些常用的数学和统计方法. 例如,sum() 方法,进行列小计: sum() 方法传入 axis=1 指定为横向汇总,即行小计: idxmax() 获取最大值对应的索 ... 
- 利用Python进行数据分析(8) pandas基础: Series和DataFrame的基本操作
		一.reindex() 方法:重新索引 针对 Series 重新索引指的是根据index参数重新进行排序. 如果传入的索引值在数据里不存在,则不会报错,而是添加缺失值的新行. 不想用缺失值,可以用 ... 
- 利用Python进行数据分析(7) pandas基础: Series和DataFrame的简单介绍
		一.pandas 是什么 pandas 是基于 NumPy 的一个 Python 数据分析包,主要目的是为了数据分析.它提供了大量高级的数据结构和对数据处理的方法. pandas 有两个主要的数据结构 ... 
- pandas.DataFrame对行和列求和及添加新行和列
		导入模块: from pandas import DataFrame import pandas as pd import numpy as np 生成DataFrame数据 df = DataFra ... 
- pandas.DataFrame排除特定行
		使用Python进行数据分析时,经常要使用到的一个数据结构就是pandas的DataFrame 如果我们想要像Excel的筛选那样,只要其中的一行或某几行,可以使用isin()方法,将需要的行的值以列 ... 
随机推荐
- linux command1
			#列出指定用户(当前用户)的组信息 groups #将指定的用户添加(-a)到指定的组内(改组必须已经存在)或指定用户从指定的组中删除(-d) gpasswd –a/-d username grou ... 
- threejs教程
			http://www.haomou.net/2015/08/30/2015_threejs0/ http://www.johannes-raida.de/tutorials.htm https://w ... 
- 【leetcode】121-Best Time to Buy and Sell Stock
			problem 121. Best Time to Buy and Sell Stock code class Solution { public: int maxProfit(vector<i ... 
- jquery实现拖拽进度条并显示百分比的特效
			#box{position: relative; width: 200px; height: 50px; border: 1px solid #eee; margin: 50px auto 0;} # ... 
- mvc core2.1 Identity.EntityFramework Core 配置 (一)
			https://docs.microsoft.com/zh-cn/aspnet/core/security/authentication/customize_identity_model?view=a ... 
- 实验吧—安全杂项——WP之 女神
			点击链接下载压缩文件解压后得到 打开TXT文档: 能看出是base64,这么长,那就是转成图片喽~ 地址:http://www.vgot.net/test/image2base64.php? 然后就是 ... 
- Python字符编码转换
			编码回顾 在备编码相关的课件时,在知乎上看到一段关于Python编码的回答这哥们的这段话说的太对了,搞Python不把编码彻底搞明白,总有一天它会猝不及防坑你一把.不过感觉这哥们的答案并没把编码问题写 ... 
- 对《禁忌搜索(Tabu Search)算法及python实现》的修改
			这个算法是在听北大人工智能mooc的时候,老师讲的一种局部搜索算法,可是举得例子不太明白.搜索网页后,发现<禁忌搜索(Tabu Search)算法及python实现>(https://bl ... 
- python基础(八)——多线程
			[root@bogon python]# cat test.py #!/usr/bin/ptyhon import thread import time def print_time(threadNa ... 
- JDBC模拟用户登录
			代码: import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import ... 
