代码之家  ›  专栏  ›  技术社区  ›  Gabriel Fernandes

使用pandas读取和编辑excel文件

  •  2
  • Gabriel Fernandes  · 技术社区  · 8 年前

    因此,我正在读取xlsx文件,我需要选择3个特定列,然后重命名它们,然后将每列的前100行传输到一个新的xlsx文件,并将其从原始xlsx文件中删除。

    到目前为止,我的代码是从手动编辑的xlsx文件中读取的,在该文件中,我重命名列,选择前100个列(头除外),等等:

    df = pandas.read_excel('test.xlsx', names=['date', 'value', 'source'])
    df['date'] = pandas.to_datetime(df['date'], format='%b %d %Y.%f').astype(str)
    
    print(df.head(5))
    

    如预期的那样返回:

             date    value               source
    
    0  2018-05-01      1                xxxxxxx
    1  2018-05-01      1      xxxxxxxxxxxxxxxxx
    2  2018-05-02      1      xxxxxxxxxxxxxxxxx
    3  2018-05-02      1      xxxxxxxxxxxxxxxxx
    4  2018-05-03      1     xxxxxxxxxxxxxxxxxx
    

    有没有办法用pandas自动读取和编辑xlsx文件?其他LIB?我是python新手,在这里我真的迷路了:(

    1 回复  |  直到 8 年前
        1
  •  4
  •   jpp    8 年前

    似乎需要输出2个文件。一个有前100行,另一个有剩余的行。这很简单 pandas.DataFrame.iloc :

    import pandas as pd
    
    df = pd.read_excel('test.xlsx', names=['date', 'value', 'source'])
    
    df.iloc[:100].to_excel('out1.xlsx', index=False)
    df.iloc[100:].to_excel('out2.xlsx', index=False)
    
    推荐文章