importos#改变文件路径os.chdir(rC:\Users\admin\Desktop)#engine:表示用python引擎解析,建议用python解析#sep(delimiter):表示文件分隔符#header:表示用那行作为列明,默认选择0行,当header=None时,用0,1...作为列名#index-col:表示用那列作为索引,默认索引是0,1,2...,如果为0表示用第一列作为索引,以此类推data=pd.read_table(.txt,engine=python,sep=,,header=None,index_col=0)data#运行结果语文数学英语6二.读取CSV文件
#如果读取过程中出现乱码,加上编码方式utf8#其他参数与上面类似data=pd.read_csv(.csv,encoding=utf8)#获取数据前5行data.head()#运行结果idscoremonth_num0E月1E月2E月3E月4E月#如果我们读取数据时让它显示中文,需要names参数#skiprows是选择跳过第0行,因为第0行是英文列名data=pd.read_csv(.csv,skiprows=[0],names=[序号,业绩,月份])data序号业绩月份0E月1E月2E月3E月4E月5E月6E月7E月8E月三.读取Excel文件
importpandasaspdimportosos.chdir(rC:\Users\admin\Desktop)#读取excel文件#io:表示文件路径#sheet_name:表示选择那个工作表格,如果sheet_name=None,返回全表,返回类型为字典,每一个元素为DataFrame#其他参数与前面类似data=pd.read_excel(.xlsx,sheet_name=None)#返回所有数据print(data)print(**10)#输出数据类型,数据类型为dictprint(type(data))print(**10)#返输出字典中键值对应valueprint(data[初一一班])print(**10)#每个字典元素Value类型为DataFrameprint(type(data[初一一班]))#运行结果{初一一班:姓名语文数学英语0张三李四王五赵六,初一二班:姓名语文数学英语0TomLisaGreenJhson94}**********classdict**********姓名语文数学英语0张三李四王五赵六**********classpandas.core.frame.DataFrameimportpandasaspdimportosos.chdir(rC:\Users\admin\Desktop)#读取excel文件#io:表示文件路径#sheet_name:如果sheet_name=list类型,返回类型为字典data=pd.read_excel(.xlsx,sheet_name=[0])print(type(data))print(**10)print(data)#运行结果classdict**********{0:姓名语文数学英语0张三李四王五赵六}importpandasaspdimportosos.chdir(rC:\Users\admin\Desktop)#读取excel文件#io:表示文件路径#sheet_name:如果sheet_name=int类型,返回类型为DataFramedata=pd.read_excel(.xlsx,sheet_name=0)print(type(data))print(**10)print(data)#运行结果classpandas.core.frame.DataFrame**********姓名语文数学英语0张三李四王五赵六四.读取数据库文件
importpandasaspd#sqlalchemy访问mysql数据库工具包fromsqlalchemyimportcreate_engine#创建连接数据库信息#mysql账号为root,密码为*,数据库名pandas,表名students#mysql+pymysql表示使用mysql数据库中得pymysql驱动engine=create_engine(mysql+pymysql://root:*
.0.0.1:/pandas)pd.read_sql(students,engine)#运行结果namechinesmathenglish0张三李四王五李明李晋#筛选出数据库中math成绩大于学生,当然也可以使用其他一些增删改查语句sql=select*fromstudentswheremath;engine=create_engine(mysql+pymysql://root:wf.0.0.1:/pandas)data=pd.read_sql(sql,engine)print(data)#输出数据类型,为DataFrameprint(type(data))#运行结果namechinesmathenglish0张三李四王五李明classpandas.core.frame.DataFramecauwfq最近更新
推荐文章