1.前言

​ 回想了一下,我都好久没有用python来处理了文档了,记得最近一次是去年暑假用cpp处理csv文件。正好今天有个姐姐需要处理下文件,一个很简单的需求:将xls转换为xlsx,并添加一行和一列的index。正好发现pandas忘的一干二净了,重新学一学,记录一下。

2.处理过程

  • 构造Index等差数列

    1
    2
    hang = list(range(220, 451, 5))
    lie = [''] + list(range(300, 551, 2))
  • 添加到首行、首列

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #添加行,对-1行赋值,然后将index+1,重新排序
    data.loc[-1] = hang
    data.index = data.index + 1
    data.sort_index(inplace=True)
    #本方法在read_table时会报错,-1行无法赋值

    #以下方式均可适用
    df1=pd.DataFrame(hang).T
    data=df1.append(data)

    #添加列
    data.insert(0,'newcol',lie)
  • 格式转换

    1
    2
    #格式转换
    data.to_excel(path + '/' + file_name_be + '_Transformat.xlsx',index = False,header=None)

3.知识点总结

  • to_list()
  • iloc[]
  • .index()
  • .columns.values
  • .shape