Python下载网络文本数据到本地内存的四种实现方法示例


Posted in Python onFebruary 05, 2018

本文实例讲述了Python下载网络文本数据到本地内存的四种实现方法。分享给大家供大家参考,具体如下:

import urllib.request
import requests
from io import StringIO
import numpy as np
import pandas as pd
'''
下载网络文件,并导入CSV文件作为numpy的矩阵
'''
# 网络数据文件地址
url = "http://archive.ics.uci.edu/ml/machine-learning-databases/pima-indians-diabetes/pima-indians-diabetes.data"
# 方法一
# ========================================================
# 下载文件
#r = urllib.request.urlopen(url)
# 导入CSV文件作为numpy的矩阵
#dataset = np.loadtxt(r, delimiter=",")
# 方法二
# ========================================================
# 下载文件
#r = requests.get(url)
# 导入CSV文件作为numpy的矩阵
#dataset = np.loadtxt(StringIO(r.text), delimiter=",") # 此处用到 StringIO !!!!!!
# 方法三
# ========================================================
#用genfromtxt直接下载网络文件,并将CSV文件导作numpy矩阵。爽!!!!!!!!
#dataset = np.genfromtxt(url, delimiter=",")
# 方法四
# ========================================================
# 用pandas.read_csv直接下载网络文件,并将CSV文件导作pandas.DataFrame。
# dataset = pd.read_csv('http://www-bcf.usc.edu/~gareth/ISL/Advertising.csv', index_col=0)
dataset = pd.read_csv(url)
# ========================================================
# separate the data from the target attributes
X = dataset[:,0:7]
y = dataset[:,8]
print(X)
#print(y)

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python实现简单多线程任务队列
Feb 27 Python
Django实现登录随机验证码的示例代码
Jun 20 Python
Python在for循环中更改list值的方法【推荐】
Aug 17 Python
Python实现查询某个目录下修改时间最新的文件示例
Aug 29 Python
解决Python2.7中IDLE启动没有反应的问题
Nov 30 Python
windows下 兼容Python2和Python3的解决方法
Dec 05 Python
pytorch numpy list类型之间的相互转换实例
Aug 18 Python
Python SQLAlchemy入门教程(基本用法)
Nov 11 Python
Pytorch中index_select() 函数的实现理解
Nov 19 Python
用python3读取python2的pickle数据方式
Dec 25 Python
python实现网页录音效果
Oct 26 Python
Python socket如何解析HTTP请求内容
Feb 12 Python
Python实现屏幕截图的两种方式
Feb 05 #Python
Python实现连接两个无规则列表后删除重复元素并升序排序的方法
Feb 05 #Python
用python实现对比两张图片的不同
Feb 05 #Python
使用pygame模块编写贪吃蛇的实例讲解
Feb 05 #Python
Python安装模块的常见问题及解决方法
Feb 05 #Python
Python实现的用户登录系统功能示例
Feb 05 #Python
python中numpy的矩阵、多维数组的用法
Feb 05 #Python
You might like
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
2016/04/20 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
2016/05/04 PHP
jQuery 性能优化手册 推荐
2010/02/23 Javascript
jWiard 基于JQuery的强大的向导控件介绍
2011/10/28 Javascript
Javascript 高阶函数使用介绍
2015/06/15 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
2015/08/13 Javascript
JS中常用的输出方式(五种)
2016/06/12 Javascript
jQuery实现日期联动效果实例
2016/07/26 Javascript
jQuery双向列表选择器DIV模拟版
2016/11/01 Javascript
JS实现手写parseInt的方法示例
2017/09/24 Javascript
[58:32]EG vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
总结Python编程中三条常用的技巧
2015/05/11 Python
Django的session中对于用户验证的支持
2015/07/23 Python
Django ModelForm组件使用方法详解
2019/07/23 Python
利用pytorch实现对CIFAR-10数据集的分类
2020/01/14 Python
Python图像处理库PIL中图像格式转换的实现
2020/02/26 Python
python实现发送带附件的邮件代码分享
2020/09/22 Python
自定义Django_rest_framework_jwt登陆错误返回的解决
2020/10/18 Python
Python字典实现伪切片功能
2020/10/28 Python
利用Python实现自动扫雷小脚本
2020/12/17 Python
Html5新增标签与样式及让元素水平垂直居中
2019/07/11 HTML / CSS
HTML5中如何显示视频呢 HTML5视频播放demo
2013/06/08 HTML / CSS
JMS中Topic和Queue有什么区别
2013/05/15 面试题
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2012/04/17 面试题
小学生自我评价范例
2013/09/24 职场文书
技校毕业生的自我评价
2013/12/27 职场文书
工程班组长岗位职责
2013/12/30 职场文书
浪费资源的建议书
2014/03/12 职场文书
陈欧广告词
2014/03/14 职场文书
副科竞争上岗演讲稿
2014/05/12 职场文书
团队队名口号大全
2014/06/06 职场文书
2014年统战工作总结
2014/12/09 职场文书
关于职业道德的心得体会
2016/01/18 职场文书
简短的36句中秋节祝福信息语句
2019/09/09 职场文书
教你怎么用python selenium实现自动化测试
2021/05/27 Python
 Redis 串行生成顺序编码的方法实现
2022/04/03 Redis