用Python绘图,借助强大的numpy和matplotlib

import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
x = np.linspace(0,1)
y = np.sin(4*np.pi*x)*np.exp(-5*x)
t = pd.DataFrame(y,index = x)
t.plot()
plt.show()

用pandas写csv文件

from matplotlib.finance import quotes_historical_yahoo
from datetime import date
import pandas as pd
today = date.today()
start = (today.year-1,today.month,today.day)
quotes  = quotes_historical_yahoo('IBM',start,today)
df = pd.DataFrame(quotes)
df.to_csv('stockIBM.csv')

从工作目录下可以看到多了个stockIBM.csv的文件,需要注意的是:
MatplotlibDeprecationWarning: This function has been deprecated in 1.4 in favor ofquotes_historical_yahoo_ochl, which maintains the original argument order, orquotes_historical_yahoo_ohlc, which uses the open-high-low-close order. This function will be removed in 1.5
mplDeprecation)

意味着从matplotlib.finance中导入quotes_historical_yahool的时候出现了警告,
从matplotlib的官方帮助文档:这里,可以看到:

This module is deprecated in 1.4 and will be moved to mpl_toolkits or it’s own project in the future.

matplotlib.finance模块在1.4中不支持有其他变动,其他更详细的文档参看help

读取csv:

result = pd.read_csv('stockIBM.csv')

单独一列的读取显示:

 print(result['1'])
0     144.305395
1     137.217722
2     135.060600
3     136.495473
4     139.259276
5     139.394094
6     138.199971
7     132.816810
8     135.166530
9     135.243571
10    135.301350
11    134.839113
12    137.275500
13    136.370279
14    134.723651
...
238    156.990005
239    158.630005
240    158.899994
241    158.059998
242    157.669998
243    157.070007
244    156.839996
245    157.139999
246    156.710007
247    156.729996
248    154.970001
249    153.699997
250    154.470001
251    154.449997
252    150.020004
Name: 1, Length: 253, dtype: float64

注意不是索引是列名

创建一个DataFrame读入singer.csv

from matplotlib.finance import quotes_historical_yahoo
from datetime import date
import pandas as pd
df = pd.DataFrame({'singer':['the rolling stones','beatless','guns n roses','metallica'],'song':['satisfaction','let it be','dont cry','nothing else matters']})
df.to_csv('singer.csv')
result = pd.read_csv('singer.csv')
print(result['singer'])0    the rolling stones
1              beatless
2          guns n roses
3             metallica
Name: singer, dtype: object

dataframe简单操作

列与列求和直接用+,赋值也是直接赋,千万别想太多

data = {'number':[1001,1002,1003],'name':\
['xiaoming','xiaohong','xiaohua'],'python':\
[77,88,99],'math':[87,82,91]}
df = pd.DataFrame(data)
df['sum'] = df['python']+df['math']

注意append的使用,dataframe.append是添加行
注意DataFrame的生成方式,里面用了一个dict类型

读写excel

df.to_excel(‘grade.xlsx’)
pd.read_excel(‘grade.xlse’)
和csv类似

pandas官方文档:help

python自学笔记15之实例之绘图、dataframe操作、读写csv,excle相关推荐

  1. Python 自学笔记----1.1实例与封装

    Python 自学笔记----1.1实例与封装 背景描述 封装 类 实例 总结 代码地址 感悟 背景描述 初次了解了类与对象后,就可以深入学习一些面向对象的特性了:封装,继承,多态之 封装 类 首先还 ...

  2. Python自学笔记——视频课程来自小甲鱼零基础入门学习python

    Python自学笔记 细枝末节 / 浮点除 // 地板除 字符串 apitalize() 把字符串的第一个字符改为大写 casefold() 把整个字符串的所有字符改为小写 center(width) ...

  3. Python自学笔记10:实操案例七(根据星座测试性格特点、模拟12306火车订票下单)

    Python自学笔记10:实操案例七(根据星座测试性格特点.模拟12306火车订票下单) 网课传送门:https://www.bilibili.com/video/BV1Sw411Z779?p=157 ...

  4. Python自学笔记9:实操案例六(千年虫,购物流程)

    Python自学笔记9:实操案例六(千年虫,购物流程) 网课传送门:第155,156讲,https://www.bilibili.com/video/BV1Sw411Z779?p=155 1.千年虫 ...

  5. 尚硅谷Python自学笔记

    文章目录 尚硅谷Python自学笔记 计算基础知识 进制 文本文件和字符集 Python介绍 Python入门 Pytho基本语法 数值 字符串 对象(Object) 对象的结构 算数运算符 条件判断 ...

  6. 字节跳动大佬的Python自学笔记.pdf

    1. 字节跳动大佬的Python自学笔记 这是我的一个朋友自学资料包,通过这个资料包自学拿到了字节跳动的Offer, 下面是他之前入门学习Python时候的学习资料,非常全面,从Python基础.到w ...

  7. Python 自学笔记(教程)(七)

    Python 自学笔记(教程)(七) 代码 代码讲解 import time time.sleep() random random.randint() % 传送门 代码 今天的笔记很简单,就用课程作业 ...

  8. Python自学笔记6:实操案例三(十进制转换二、八、十六进制),手机充值,计算能量消耗,预测未来子女身高

    Python自学笔记6:实操案例三(十进制转换二.八.十六进制),手机充值,计算能量消耗,预测未来子女身高 杨淑娟老师网课传送门(非广告):https://www.bilibili.com/video ...

  9. 【Python自学笔记】报错No module Named Wandb

    [Python自学笔记]已经装了wandb,还报错No module Named Wandb 方法1.重启cmd和jupyter notebook 直接把窗口和cmd页面全关了,重新打开,再次运行安装 ...

最新文章

  1. mysql jdbc 表结构_JavaEE_day09_MySQL多表JDBC
  2. rust怎么把门拿下来_皮肤好的女生都是怎么护肤的?快拿小本本记下来
  3. 《Migrating to Cloud-Native Application Architectures》学习笔记之Chapter 2. Changes Needed
  4. L Machining Disc Rotors
  5. Linux下如何创建loop device
  6. dos打开计算机管理,小何 发布 DOS 命令打开控制面板各项东东 你们懂得...
  7. 小齐读者拿到快手、百度、网易等 offer 的独门秘籍!
  8. 敏捷开发之组织级经验分享
  9. 利用java生成uuid
  10. Studio 3T过期了的解决办法,亲测有效
  11. archlinux wifi 开机自动连接
  12. Android开发艺术探索 第一章 Activity的生命周期和启动模式
  13. TensorFlow团队:TensorFlow Probability的简单介绍
  14. 赠书 | 第一次送书,送排名第一的书!
  15. 什么是拼多多上货助手?拼多多上货助手有哪些功能?详细介绍
  16. 苹果手机微信声音小怎么调大声_苹果6plus听筒没声音,学会这招自己就能解决...
  17. 多项式(带余)除法学习笔记
  18. 天下数据详解免费空间的背后
  19. ARGB 和 RGBA
  20. 买拍参考贴中羽主力拍统计

热门文章

  1. 简单介绍十几款常用的画架构图流程图的软件
  2. pyecharts 中应用seaborns 调色板
  3. IDM下载器最新稳定版本6.33.2
  4. 好莱坞的十大故事引擎
  5. 如何高效的上传大文件?
  6. 2.11 header footer hgroup address元素
  7. SQL Server辅助插件——SQL Prompt
  8. 国内常用 DNS 汇总
  9. sed删除代码空行和删去行尾空白
  10. 2021年中式烹调师(初级)考试题及中式烹调师(初级)试题及解析