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()