Python 检索excel是否包含某关键词,并结果单独输出一列
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
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01