读
引用panda类库
打开文件:openfile = "将要读取文件的地址"
读取文件:panda类中读取文件的方法:
read_excel(openfile,sheet_name='Sheet1',engine='openpyxl',keep_default_na=False)
其中,sheet_name = 将要读取的sheet页名称;engine = 使用的引擎,此处使用的是openpyxl;keep_default_na = 读入空数据,False即代表读入空数据为""
定义要读取的表格:
table = read_excel(openfile,sheet_name='Sheet1',engine='openpyxl',keep_default_na=False)
表格中行、列的定位:table.iloc[r,c],r代表行,c代表列
获取表格的行数(不带表头):
row=len(table) 或者 table.shape[0]
获取表格的列数:
col=table.shape[1]
举例说明:
打印表格第二列的数据:
for i in range(row):
print(table.iloc[i,1])
打印表格第三行的数据:
for i in range(col):
print(table.iloc[2,i])
打印表格第三行第一列的数据
print(table.iloc[2,0])
注意:增加、修改、删除都要保存excel文件
table.to_excel( openfile, sheet_name='Sheet1', index=False, header=True)
#header=True表示excel有表头, index=False表示excel没有列索引
增
增加行数据
还没整明白回头再整
#添加行数据 第四行
table.loc[3]=["","",""]
#添加列数据
table["那列的表头名称"]=["","","",""]
删
删除行/列数据
使用drop方法:
drop函数:drop(labels, axis=0, level=None, inplace=False, errors='raise')
关于参数axis:
axis为0时表示删除行,axis为1时表示删除列,还是一样~
关于参数errors:
errors='raise'会让程序在labels接收到没有的行名或者列名时抛出错误导致程序停止运行,errors='ignore'会忽略没有的行名或者列名,只对存在的行名或者列名进行操作,没有指定的话也是默认‘errors='raise'’。
————————————————
版权声明:本文为CSDN博主「weixin_39928993」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_39928993/article/details/111649862
举例说明:
#删除会员列
table=table.drop('会员',axis=1)
#删除第二行
table=table.drop(1,axis=0)
改
直接定位到需要修改的单元格,table.iloc[r,c] = 要改成啥
举例说明:
将表格中第二行第三列的数据改成300
table.iloc[1,2]=300