首页 文章 精选 留言 我的

精选列表

搜索[Python],共10000篇文章
优秀的个人博客,低调大师

「python」DataFrame中loc、iloc、ix的区别

iloc,loc,ix的使用 在使用DataFrame数据类型的过程中,常要使用到iloc、loc、ix,总结一下三者的不同 import pandas as pd data = pd.DataFrame({'A':[1,2,3],'B':[4,5,6],'C':[7,8,9]}) data 生成的data,如下: index A B C 0 1 4 7 1 2 5 8 2 3 6 9 loc的使用 1.取值操作 .loc[ ]中括号里面是先行后列,以逗号分隔,行和列分别是行标签和列标签,比如我要得到数字5,那么: data.loc[1,'B'] 如果这个DataFrame有index 值的话,也可以将index值放在第一个参数位,比如index=[a, b, c] ,那么 data.loc['b','B']也可以取出5 如果这个DataFrame的columns没有值得的话,data.loc[1,1]也可取出5 2.切片操作 data.loc[1:2,'B':'C'] 总结:使用loc 时候,必须使用行或者列的name,如果行或列没有name,则可以使用其索引值,可以单独取值,可以做切片操作 iloc的使用 同loc一样,先行后列,不过不能使用行标签,只能使用行索引,和列索引来取数,或者进行切片操作,同样想取出5 的话,只能 data.iloc[1,1] 注意: data.iloc[1:2,:] 切片data.iloc[1:2,:] 只能取出来行索引为1的行,而不能取2,切片data.loc[1:2,:] 可以取出行索引为1,2的行 总结:使用iloc 时候,必须使用行或者列的索引,另外注意切片与loc的区别 ix的使用 好像据说最好别用,我也不知道。

优秀的个人博客,低调大师

基于Python的mysql与excel互相转换

1.mysql转为excel getConn函数获取mysql连接,第1个参数database为要连接的数据库。 mysql2excel函数完成主要转换功能,第1个参数database为要连接的数据库,第2个参数为要转换的数据表,第3个参数为要保存的excel文件名。 在执行cursor.execute后,利用data_list = cursor.fetchall()获取数据库中所有数据,利用cursor.description获取函数中字段的相关信息, 字段的相关信息的数据类型为元组,其中第1个为字段名。 利用xlwt.Workbook()方法实例化对象赋值给excel变量,利用excel.add_sheet()方法获取新的表格,利用sheet.write()往excel文件中写入数据。 import pymysql import xlwt def getConn(database='pydb'): args = dict( host='localhost', user='root', passwd='...your passwd', db=database, charset='utf8' ) conn = pymysql.connect(**args) return conn def mysql2excel(database='pydb',table='test',excelResult = ''): conn = getConn(database) cursor = conn.cursor() cursor.execute("select * from {}".format(table)) data_list = cursor.fetchall() excel = xlwt.Workbook() sheet = excel.add_sheet("sheet1") row_number = len(data_list) column_number = len(cursor.description) for i in range(column_number): sheet.write(0,i,cursor.description[i][0]) for i in range(row_number): for j in range(column_number): sheet.write(i+1,j,data_list[i][j]) excelName = "mysql_{}_{}.xls".format(database,table) if excelResult != '': excelName = excelResult excel.save(excelName) if __name__ == "__main__": mysql2excel("customdb","deposit") 2.excel转为mysql getConn函数获取mysql连接,第1个参数database为要连接的数据库。 excel2mysql函数完成主要转换功能,第1个参数为读取的excel文件名,第2个参数为存放数据的数据库,第3个参数为保存的表名。 利用xlrd.open_workbook()方法实例化对象赋值给excel,利用excel.sheet_by_index(0)获取第1张数据薄赋值给sheet, 利用sheet.nrows获取行数赋值给row_number,利用sheet.ncols获取列数赋值给column_number 利用sheet.row_values获取第一行的内容即字段赋值给field_list,利用循环+sheet.row_values()方法获取数据内容赋值给data_list 数据库操作分为:连接——>删除原有同名数据库——>创建数据库——>插入数据——>提交并关闭连接drop_sql变量为删除原有同名数据库的sql语句,create_sql变量为创建数据库的sql语句,insert_sql变量为往数据表中插入数据的sql语句。 最后conn.commit()和conn.close() import xlrd import pymysql def getConn(database='pydb'): args = dict( host='localhost', user='root', passwd='...your passwd', db=database, charset='utf8' ) conn = pymysql.connect(**args) return conn def excel2mysql(excelName,database='pydb',table='test'): #下面代码作用:获取到excel中的字段和数据 excel = xlrd.open_workbook(excelName) sheet = excel.sheet_by_index(0) row_number = sheet.nrows column_number = sheet.ncols field_list = sheet.row_values(0) data_list = [] for i in range(1,row_number): data_list.append(sheet.row_values(i)) #下面代码作用:根据字段创建表,根据数据执行插入语句 conn = getConn(database) cursor = conn.cursor() drop_sql = "drop table if exists {}".format(table) cursor.execute(drop_sql) create_sql = "create table {}(".format(table) for field in field_list[:-1]: create_sql += "{} varchar(50),".format(field) create_sql += "{} varchar(50))".format(field_list[-1]) cursor.execute(create_sql) for data in data_list: new_data = ["'{}'".format(i) for i in data] insert_sql = "insert into {} values({})".format(\ table,','.join(new_data)) cursor.execute(insert_sql) conn.commit() conn.close() if __name__ == '__main__': excel2mysql("mysql_myschool_student.xls")

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册