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

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')

 

你可能感兴趣的:(Python与算法)