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 域名分析工具实现代码
Jul 15 Python
Python 序列化 pickle/cPickle模块使用介绍
Nov 30 Python
Python判断Abundant Number的方法
Jun 15 Python
python 多维切片之冒号和三个点的用法介绍
Apr 19 Python
Python shelve模块实现解析
Aug 28 Python
Django框架下静态模板的继承操作示例
Nov 08 Python
Python安装依赖(包)模块方法详解
Feb 14 Python
Python基于Tkinter编写crc校验工具
May 06 Python
Python requests模块安装及使用教程图解
Jun 30 Python
Django web自定义通用权限控制实现方法
Nov 24 Python
python中scipy.stats产生随机数实例讲解
Feb 19 Python
python-opencv 中值滤波{cv2.medianBlur(src, ksize)}的用法
Jun 05 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
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
2013/06/03 PHP
php+ajax实时刷新简单实例
2015/02/25 PHP
PHP往XML中添加节点的方法
2015/03/12 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
2015/12/02 PHP
Yii框架连接mongodb数据库的代码
2016/07/27 PHP
jquery 锁定弹出层实现代码
2010/02/23 Javascript
基于jQuery的输入框无值自动显示指定数据的实现代码
2011/01/24 Javascript
各浏览器对link标签onload/onreadystatechange事件支持的差异分析
2011/04/27 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
2015/03/26 Javascript
Jquery根据浏览器窗口改变调整大小的方法
2017/02/07 Javascript
JS学习笔记之数组去重实现方法小结
2019/05/29 Javascript
layui固定下拉框的显示条数(有滚动条)的方法
2019/09/10 Javascript
基于vue实现图片验证码倒计时60s功能
2019/12/10 Javascript
JavaScript正则表达式验证登录实例
2020/03/18 Javascript
three.js欧拉角和四元数的使用方法
2020/07/26 Javascript
[06:11]2014DOTA2国际邀请赛 专访团结一心的VG战队
2014/07/21 DOTA
kNN算法python实现和简单数字识别的方法
2014/11/18 Python
在Python中操作列表之list.extend()方法的使用
2015/05/20 Python
简单学习Python time模块
2016/04/29 Python
Python判断某个用户对某个文件的权限
2016/10/13 Python
django 通过ajax完成邮箱用户注册、激活账号的方法
2018/04/17 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
2018/05/30 Python
python 实现图片旋转 上下左右 180度旋转的示例
2019/01/24 Python
Python 控制终端输出文字的实例
2019/07/12 Python
pyinstaller打包程序exe踩过的坑
2019/11/19 Python
500行python代码实现飞机大战
2020/04/24 Python
用python写一个带有gui界面的密码生成器
2020/11/06 Python
在css3中background-clip属性与background-origin属性的用法介绍
2012/11/13 HTML / CSS
安全承诺书范文
2014/03/26 职场文书
2015年事业单位办公室文员工作总结
2015/04/24 职场文书
认识实习感想
2015/08/10 职场文书
小学英语教学反思范文
2016/02/15 职场文书
话题作文之自信作文
2019/11/15 职场文书
Spring Boot 排除某个类加载注入IOC的操作
2021/08/02 Java/Android
Pandas实现DataFrame的简单运算、统计与排序
2022/03/31 Python
Python 视频画质增强
2022/04/28 Python