Python Pandas读取Excel表格,排序后保存

只需四行代码,第一行引入包,第二行读文件,第三行排序,第四行写文件

import pandas as pd

scExcel = pd.read_excel('Scores.xlsx') ##这里应该是路径+文件名,我的文件放在脚本同级目录里所以没有加路径
scExcel.sort_values(by='最低位次')#按照最低位次排序
scExcel.to_excel('newscore.xlsx')#保存文件,如果不想保存在同级目录下面,此处的参数应该为路径+文件名

上面代码实现的功能是,把今年高考投档线表按照录取位次从小到大排列,并保存为newscore.xlsx,方便按照位次查询学校专业情况。
高招网下载的文件在excel里没法排,提示单元格大小不一样,我就用python读出数据再排列了。
下面是pandas的read_excel的参数。

pd.read_excel(io, sheetname=0,header=0,skiprows=None,index_col=None,names=None,
                arse_cols=None,date_parser=None,na_values=None,thousands=None, 
                convert_float=True,has_index_names=None,converters=None,dtype=None,
                true_values=None,false_values=None,engine=None,squeeze=False,**kwds)

io :excel 路径;
sheetname:默认为0,返回第一张表;sheetname = ‘sheet的名字’,此处为int或string,返回的是dataframe;sheetname = [1,2,3],返回dataframe的dict;sheetname= None,返回全表;
header:作为该列名字的行,默认为0,即第一行,每一列的数据都以这一列的第一行命名;

你可能感兴趣的:(python,excel)