pandas读写excel等文件的相关笔记
程序员文章站
2022-06-05 20:10:10
...
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')