欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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 查看

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

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

 

相关标签: pandas DataFrame