python怎么导入数据文件_python数据分析——pandas导入数据合集

导入pandas库

import pandas as pd

1.导入csv\txt文件数据

pd.read_csv()

常用参数:

filepath_or_buffer:文件路径(必填,其他参数按需求填写)

sep:指定分隔符,默认逗号','。

header:指定第几行作为表头。默认为0(即第1行作为表头),若没有表头,需设置header=None,可以是int或list。

names:指定列的名称,用list表示,默认None。

index_col:指定行索引,可以是一列或多列,默认None。

usecols:需要读取的列,可以使用列序列也可以使用列名,默认None。

prefix:给列名添加前缀。如prefix=x,会出来X0,X1,....,默认None。

skiprows:需要忽略的行数(从文件开始处算起),或需要跳过的行号列表(从0开始),默认None。

skipfooter:需要忽略的行数(从最后一行开始算)

nrows:需要读取的行数(从文件头开始算起),默认None。

encoding:编码方式,乱码时使用,默认None。

例1:导入文件data.csv中数据:

242dd42a2834349bbd78276946219ecb37d3be35.png?token=c60f51724d95999937c06a4105c2e13d&s=C496EC32091FD5CE0C7C84DA0000C0B1

例2:导入文件data.txt中数据:

562c11dfa9ec8a13daec359078c81a8aa1ecc019.png?token=bdffe9c0f494e849a6fd83c8ee9b1280&s=4C98AC1A030A454D4A6504DA0000C0B1

2.导入excel数据

pd.read_excel()

常用参数:

io:excel文件路径(必填,其他参数按需求填写)

sheet_name:需要导入数据的工作表表名,可以是int\string\list,None导入所有工作表数据,默认0。

参数header、names、index_col、usecols、skiprows、nrows、skip_footer、encoding的用法与pd.read_csv相同。

例:导入文件data.xlsx中数据:

9c16fdfaaf51f3de4e34f1281b257b1a382979cd.png?token=5b685432f2547af7ea0970e241b6e2d5&s=6498EC33499FC0CE505948DA000050B3

3.导入mysql数据

方法一:使用pymysql

import pymysql

conn=pymysql.connect(host="服务器地址",port=端口,user="用户名",passwd="密码",db="数据库名")

sql="select * from 表名;"

df=pd.read_sql(sql,conn)

例:导入数据库test下cities表中数据

0bd162d9f2d3572c51ee64ba05d8e82263d0c39d.png?token=b9f460a782c513ff24131c3438d7fdef&s=04986C32131B706D5A7DA4DA000010B3

方法二:使用sqlalchemy

from sqlalchemy import create_engine

engine=create_engine('mysql+pymysql://用户名:密码@服务器地址:端口/数据库名')

sql='select * from 表名;'

df=pd.read_sql(sql,engine)

例:导入数据库test下cities表中数据

838ba61ea8d3fd1fc98b8647bf85ae1a94ca5f19.png?token=5a2e2985ee6c3a908383a23faf0b30ed&s=209A7C32191A404D5A5920DA0000C0B2

4.导入html表格数据

pd.read_html()#爬取table型网页数据,返回dataframe组成的list

常用参数:

io:目标网址

match:要匹配的正则表达式,默认'.+'。

flavor:解析器,默认None。

header:指定表头,默认None。

skiprows:跳过的行默认None。

attrs:属性,比如 attrs = {‘id’: ‘table’}。

parse_dates:解析日期,默认False。

encoding:编码方式,乱码时使用,默认None。

例:爬取财富中文网中2019年财富世界500强排行榜

03087bf40ad162d91f4249009e1422e98b13cd4b.png?token=c406a06550d777b0c7c509ee156798e5&s=14B87C3209EFD0CE52DDF5CB0000A0B1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值