热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python查找函数_利用Python处理数据(搜索函数)

源代码:importnumpyasnpimportpandasaspdfrompandasimportDataFrameT5#return_minimun_

源代码:

import numpy as np

import pandas as pd

from pandas import DataFrame

T=5

#return_minimun_value

def minimun(one ,two ,three):

min=((one if one

return min

#calculate_similarity

def similarity(str_1,str_2):

d=np.zeros((len(str_1)+1,len(str_2)+1))

for i in range(len(str_1)+1):

d[i][0]=i

for j in range(len(str_2)+1):

d[0][j]=j

for i in range(1,len(str_1)+1):

for j in range(1,len(str_2)+1):

score=1

if str_1[i-1]==str_2[j-1]:

score=0

d[i][j]=minimun(d[i-1][j]+1,d[i][j-1]+1,d[i-1][j-1]+score) if minimun(d[i-1][j]+1,d[i][j-1]+1,d[i-1][j-1]+score)

return d[len(str_1)][len(str_2)]

#indentify_how_similar

def identify(s1,s2):

s1=s1.strip()

s2=s2.strip()

s1=s1.split(' ')

s2=s2.split(' ')

t=len(s1) if len(s1)

score=0

for i in range(t):

if s1[i]!=s2[i]:

score=100

break

score=score+similarity(s1[i],s2[i])

return score

path1='C:\\Users\\jyjh\\Desktop\\chromosome_data.csv'

path2='C:\\Users\\jyjh\\Desktop\\xishaislands.csv'

cd=pd.read_csv(path1,index_col=0)

xs=pd.read_csv(path2)

cd=DataFrame(cd)

xs=DataFrame(xs)

cdlt=[]

xslt=[]

for i in cd['Latin_name']:

cdlt.append(i)

for i in xs['latin_name']:

xslt.append(i)

dic={}

for j in range(len(xs.index)):

locc=0

loc=0

sms=[]

for i in cdlt:

sms.append(identify(i,xs['latin_name'].ix[j]))

min=sms[0]

for i in sms:

if i

min=i

locc=loc

loc=loc+1

dic.setdefault(xs['latin_name'].ix[j],locc)

col=['Gametophytic','Sporophytic','Paresd_n']

data=DataFrame(index=dic.keys(),columns=col)

all=[]

for i in dic.values():

if i!=0:

all.append(cd['Gametophytic'].ix[i])

else:

all.append(' ')

for i in arange(len(dic.keys())):

data['Gametophytic'].ix[i]=all[i]

all=[]

for i in dic.values():

if i!=0:

all.append(cd['Sporophytic'].ix[i])

else:

all.append(' ')

for i in arange(len(dic.keys())):

data['Sporophytic'].ix[i]=all[i]

all=[]

for i in dic.values():

if i!=0:

all.append(cd['Paresd_n'].ix[i])

else:

all.append(' ')

for i in arange(len(dic.keys())):

data['Paresd_n'].ix[i]=all[i]

data.to_csv('data.csv')



推荐阅读
  • 人脸检测 pyqt+opencv+dlib
    一、实验目标绘制PyQT界面,调用摄像头显示人脸信息。在界面中,用户通过点击不同的按键可以实现多种功能:打开和关闭摄像头, ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 展开全部下面的代码是创建一个立方体Thisexamplescreatesanddisplaysasimplebox.#Thefirstlineloadstheinit_disp ... [详细]
  • 本文介绍了如何使用python从列表中删除所有的零,并将结果以列表形式输出,同时提供了示例格式。 ... [详细]
  • Oracle10g备份导入的方法及注意事项
    本文介绍了使用Oracle10g进行备份导入的方法及相关注意事项,同时还介绍了2019年独角兽企业重金招聘Python工程师的标准。内容包括导出exp命令、删用户、创建数据库、授权等操作,以及导入imp命令的使用。详细介绍了导入时的参数设置,如full、ignore、buffer、commit、feedback等。转载来源于https://my.oschina.net/u/1767754/blog/377593。 ... [详细]
  • svnWebUI:一款现代化的svn服务端管理软件
    svnWebUI是一款图形化管理服务端Subversion的配置工具,适用于非程序员使用。它解决了svn用户和权限配置繁琐且不便的问题,提供了现代化的web界面,让svn服务端管理变得轻松。演示地址:http://svn.nginxwebui.cn:6060。 ... [详细]
  • python3 nmap函数简介及使用方法
    本文介绍了python3 nmap函数的简介及使用方法,python-nmap是一个使用nmap进行端口扫描的python库,它可以生成nmap扫描报告,并帮助系统管理员进行自动化扫描任务和生成报告。同时,它也支持nmap脚本输出。文章详细介绍了python-nmap的几个py文件的功能和用途,包括__init__.py、nmap.py和test.py。__init__.py主要导入基本信息,nmap.py用于调用nmap的功能进行扫描,test.py用于测试是否可以利用nmap的扫描功能。 ... [详细]
  • 基于移动平台的会展导游系统APP设计与实现的技术介绍与需求分析
    本文介绍了基于移动平台的会展导游系统APP的设计与实现过程。首先,对会展经济和移动互联网的概念进行了简要介绍,并阐述了将会展引入移动互联网的意义。接着,对基础技术进行了介绍,包括百度云开发环境、安卓系统和近场通讯技术。然后,进行了用户需求分析和系统需求分析,并提出了系统界面运行流畅和第三方授权等需求。最后,对系统的概要设计进行了详细阐述,包括系统前端设计和交互与原型设计。本文对基于移动平台的会展导游系统APP的设计与实现提供了技术支持和需求分析。 ... [详细]
  • 概述H.323是由ITU制定的通信控制协议,用于在分组交换网中提供多媒体业务。呼叫控制是其中的重要组成部分,它可用来建立点到点的媒体会话和多点间媒体会议 ... [详细]
  • 移动传感器扫描覆盖摘要:关于传感器网络中的地址覆盖问题,已经做过很多尝试。他们通常归为两类,全覆盖和栅栏覆盖,统称为静态覆盖 ... [详细]
  • NSD cisco高级路由与交换技术2014.8.12
    实验01:DHCP服务的应用实验目标:通过建立DHCP服务,给计算机自动分配地址实验环境:实验步骤:一、配置计算机pc8pc ... [详细]
  • 前一天学习了视图按键事件的监听。首先新建了一个自定义的视图,在自定义视图中,重新编了其构造函数和onDraw()方法。之后将该视图用于应用程序,最后添加该视图的按键监听器,在监听器中对KeyEvent ... [详细]
  • 卸载 Navicat:正版 MySQL 官方客户端,真香!
    DataGrip是由JetBrains公司推出的数据库管理软件,DataGrip支持几乎所有主流的关系数据库产品,如DB2、Derby、H2、MySQL ... [详细]
author-avatar
走下去就下去
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有