Como utilizar - Residencia-Fiep-Turma-2/projeto-biodiversidade GitHub Wiki
Importando o pacote
from pkg_biodiversidade import Bio
Instanciando a classe sem pandas
Para instanciar a classe, é preciso passar o caminho do arquivo que vai ser analisado
bio1 = Bio.Bio("path/file.csv")
Instanciando a classe com pandas
Para instanciar a classe, é preciso passar o caminho do arquivo que vai ser analisado e o atributo "pandas"
bio1 = Bio.Bio("path/file.csv", "pandas")
Funcionalidades
Funcionalidade de média de dados faltantes por coluna
bio1.media()
Funcionalidade de identificação de nível taxonômico por ocorrência
#retorna uma lista com o nível de cada ocorrência
bio1.checaNivelTaxonomico()
#Exemplo da função mostrando o número do registro
result = checaNivelTaxonomico()
for i in range(1,len(result) - 1):
print("Nível taxônomico registro " + str(i) + " - " + result[i])
Filtros por linhas e colunas sem o pandas
#filtrandos os valores das colunas "Responsavel pelo registro" e "Data do evento"
colunas = ["Responsavel pelo registro", "Data do evento"]
bio1.select_columns(colunas)
#filtrando a linha de acordo com a coluna "Numero do registro no portal" com o valor de "262289"
coluna = "Numero do registro no portal"
valor = "262289"
bio1.filter_rows(coluna, valor)
#acessando os valores filtrados
bio1.filtered_data
#resetando os valores filtrados (limpando a .filtered_data)
bio1.reset_filtered_data()
Filtros por colunas com o pandas
coluna = ["Nivel taxonomico"]
bio.select_columns_pandas(coluna)
print(bio.filtered_data)
Funcionalidade para checar a longitude e latitude corresponde com a localização
bio1.verifica_lat_long()
Funcionalidade para exportar para .csv
#Será exportado os valores que foram filtrados e salvos no bio1.filter_data
bio1.write_csv("path")
Exemplo completo
Primeiro é preciso realizar a instalação
exemplo.py
from pkg_biodiversidade import Bio
#Teste 1
def teste():
bio1 = Bio.Bio("pkg/data/test3.csv")
#Funcionalidade 1
print("Funcionalidade de média de dados faltantes por coluna\n")
print(bio1.media())
#Funcionalidade 2
print("\n")
print("Funcionalidade de identificação de nível taxonômico por ocorrência\n")
print(bio1.checaNivelTaxonomico())
#Funcionalidade 3
#filtrandos os valores das colunas "Responsavel pelo registro" e "Data do evento"
columns_list = ["Responsavel pelo registro", "Data do evento"]
bio1.select_columns(columns_list)
#filtrando a linha de acordo com a coluna "Numero do registro no portal" com o valor de "262289"
column = "Numero do registro no portal"
value = "262289"
bio1.filter_rows(column, value)
#acessando os valores filtrados
print("\n")
print("csv filtrado por linhas e colunas \n")
print(bio1.filtered_data)
#Funcionalidade 4
print("\n")
print("Funcionalidade para checar a longitude e latitude corresponde com a localização\n")
bio1.verifica_lat_long()
def main():
teste()
if __name__ == "__main__":
main()
Exemplo utilizando pandas
exemplo.py
from pkg_biodiversidade import Bio
def testePandas():
bio = Bio.Bio("pkg/data/test3.csv","pandas")
columns_list = ["Nivel taxonomico"]
bio.select_columns_pandas(columns_list)
print(bio.filtered_data)
def main():
testePandas()
if __name__ == "__main__":
main()