美文网首页
用pandas将excel的指定行数据取出并转换为列

用pandas将excel的指定行数据取出并转换为列

作者: 余生还长你别慌 | 来源:发表于2019-07-27 23:22 被阅读0次

    用pandas将excel的指定行数据取出并转换为列

    转换前:


    1.jpg

    转换后:


    2.jpg
    # -*- encoding=UTF-8 -*-
    __author__ = 'wjj1982'
    __date__ = '2019/7/6 12:35'
    __product__ = 'PyCharm'
    __filename__ = 'pandas-row_to_column'
    
    
    import pandas as pd
    import os
    
    pd_excel = pd.read_excel('test-bak.xlsx')
    new_pd = []
    column_new = []
    for row in range(0, pd_excel.shape[0]):
        # 取每一行的2-66列数据,注意下面这个取法最后是带列头的字典形式
        new_pd.append(pd_excel.iloc[row][2:66])
        for x in range(0, 64):
            column_new.append(str(pd_excel.iloc[row][0]) + '-' + str(pd_excel.iloc[row][1]))
    
    # concat将new_pd列表连接成新df
    pd.concat(new_pd).to_excel('wjj.xlsx')
    
    # 读取后新增一列,因为不会直接写入,哈哈哈
    pd_excel2 = pd.read_excel('wjj.xlsx')
    pd_excel2['aau-id'] = column_new
    pd_excel2.to_excel('wjj2.xlsx')
    
    # 最后删除过渡文件wjj.xlsx
    if os.path.exists('wjj.xlsx'):
        os.remove('wjj.xlsx')
    

    相关文章

      网友评论

          本文标题:用pandas将excel的指定行数据取出并转换为列

          本文链接:https://www.haomeiwen.com/subject/mhbyrctx.html