• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Python 检索excel是否包含某关键词,并结果单独输出一列

武飞扬头像
Along1617188
帮助1

import pandas as pd
import argparse

def read_excel_file(excel_file, key_word_list, save_path):
    '''
    todo:   pick up keyword from excel 
    '''
    df = pd.read_excel(excel_file)
    data=df.values
    col_name = df.columns.tolist()
    for i in range(1,len(key_word_list) 1):
        col_name.insert(len(col_name)   i,key_word_list[i-1])
        df[key_word_list[i-1]] = df[col_name[0]]

    for key in key_word_list:
        for i in range(len(data)):
            df[key][i] = 0
            row = data[i]
            for j in range(len(row)):
                cell = row[j]
                if key in str(cell):
                    df[key][i] = 1
    df.to_excel(save_path)

def main():
    excel_file = 'ori.xlsx'
    save_path = 'after.xlsx'
    key_word_list = []
    parser = argparse.ArgumentParser('pick up keyword in excel')
    parser.add_argument('-i', type=str, default=excel_file,help='the input folder of files')
    parser.add_argument('-k', nargs = ' ', default=key_word_list,help='the list of keyword')
    parser.add_argument('-o', type=str, default=save_path,help='the output folder of files')
    args = parser.parse_args()
    read_excel_file(args.i, args.k,  args.o)

if __name__ == '__main__':
    main()
学新通

使用方法:python xx.py -k key_a key_b key_c

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgceiji
系列文章
更多 icon
同类精品
更多 icon
继续加载