pandas读写excel等文件的相关笔记

mac2024-03-13  34

pandas是一个很牛逼的读写excel,csv等文件的模块,这里必须要夸赞一下,很强大,很实用

读什么类型就用什么方法,比如csv就用read_csv,excel就用read_excel

下面注重以excel为例记录相关笔记

1.取出所有sheet页名字

import pandas as pd # 因为pandas默认读取第一个sheet页,所以必须指定None # df.keys() 是展示sheet页的方法,其是一个list df = pd.read_excel(file,None) for i in df.keys(): print(i)

2.读取excel文件

# 这里不再重复导入pandas,下面同样 # 默认header = True,即默认把第一列当表头,如果需要当成数据,请设置为None # 对于其他需求可以shift+Tab 键查看 df = pd.read_excel(file,sheet_name= 'sheetname',header=None) df.columns=['big','small','ip']

对于模块或者方法的具体用法可以shift+Tab 查看

3.excel的行数,每一行,每一列的判断

# 这里的df.iloc[:,0].size 就是文件行数 # df.col,这里的col是你指定的列名 for i in range(df.iloc[:,0].size): if df.col[i] == xx: pass break else: print('xxx')

4.数据结果写入excel

# 这里是把读出来的csv文件转换为excel,也可以是其他的DataFrame数据 # 如果需要写入同一个excel里的不同sheet页,只需要写的时候指定不同的sheet页即可 df1 = pd.read_csv(file,header=None) df2 = pd.DataFrame() df1.to_excel(file1,index=False,sheet_name = 'df1') df2.to_excel(file1,index=False,sheet_name = 'df2')

 

最新回复(0)