Jump to content

geovaniif

Pessoal da TecnoSpeed
  • Contagem de Conteúdo

    40
  • Ingressou

  • Última visita

  • Dias Ganhos

    2

geovaniif ganhou o dia em Maio 10 2022

geovaniif teve o conteúdo mais curtido!

Clientes & Parceiros

  • Você é um cliente TecnoSpeed?
    Sim
  • Você é um parceiro da Casa do Desenvolvedor?
    Sim

Visitantes Recentes do Perfil

O bloco de visitantes recentes está desativado e não está sendo mostrado a outros usuários.

Conquistas de geovaniif

  • Ótima Reputação Raro

Emblemas Recentes

10

Reputação na Comunidade

  1. Oi! Cara, vc vai ter que baixar um modelo de mapa e usar uma lib. Eu ja fiz isso uma vez, mas faz tempo. Da uma procurada com o Geopandas. Eu vou tentar simular um aqui mais pra frente e volto pra te ajudar
  2. Oi! Cara posso ter entendido errado, mas eu acho que vc quer pegar o indice do dataframe que o maior valor pertence, correto? Tipo, qual a linha do dataframe que ele ta, correto? Se for isso, acontece que vc está tentando chamar o index de um array ali no seu print. Teria que ser values[0].index(max_values) entretanto toda via, isso ainda não vai te ajudar pois o dataframe não tem esse função index que eu me lembre. Se vc quer pegar o registro da linha do max_values, é melhor filtrar fazendo values[0][values[0]["A1'"] == max_values].index[0]
  3. Oi! o problema é no seu if! basicamente, vc ta vendo se a variavel resposta é igual a resolva, entretanto a variavel reposta está sendo capturada como texto (string). basta fazer o cast para inteiro int(resposta) == resolva
  4. ata, entendi! cara, é MUITO parecido com R. Eu costumo criar um dicionario, que parece um json algo desse tipo: meu_dicionario = { "empresa" : [1,2,3,4], "latitude" : [v1, v2, v3, v4], "longitude" : [l1, l2, l3, l4], } #coloquei v1 v2 l1 l2 pq fiquei com preguiça de ver os valores meu_dataframe = pd.DataFrame(meu_dicionario) você também pode colocar direto na função DataFrame ao invez de criar variavel (da mesma forma que vc fez em R). Só separei pra ficar mais claro
  5. Oi! bom, vc nao transforma uma tela numa dataframe explica melhor o que é essa tela, é array? é o que? é o resultado de um select num banco de dados?
  6. meu_dataframe.sort_values(by='coluna_que_desejo_ordenar', ascending=True) #mudar o ascending para false para ordenar de forma decrescente
  7. oi! cara, pode ser muita coisa, massss uma das coisas que pode ser é que o seu join está removendo os registros com o sts_cats_artigo_id = 1 Isso não significa que seu join está errado, um join pode remover linhas, é normal. Uma coisa que vc pode fazer é trocar o inner por left. Dessa forma, o join não vai remover esses registros, mas as colunas da tabela da deireita estaram nulos caso ele não encontra um match com a da esquerda. Faça isso, muda pra left e verifica se vem algo. Se vier algo e esse algo tiver os campos da tabela da direita nulos, basicamente o seu inner join removi ele pois não acontece o match
  8. Oi! Cara isso é incrivelmente simples de resolver (amém) é uma config do pandas, basicamente ele tem um limte de linhas padrão que ele mostra (e de colunas também!) existe 2 formas de resolver: A que é uma solução de contorno, e a definiditiva a contorno, é vc usar a função head ou tail e informar o numero de linhas ex: #essa opção vai printar as primeiras 50 linhas do datafarme print(faturamentoProduto.head(50)) #essa vai printar as ultimas 50 print(faturamentoPorduto.head(50)) a definitiva, que não necessariamente é a melhor, é alterar o displaymax do pandas pq não necessariamente é a melhor? ora, vi que seu dataframe tem quase 2mil linhas... vc REALMENTE quer printar 2mil linhas? 🤨 bom, fica por sua conta e risco, mas é assim #esse codigo vai tirar esse limite de linhas, mostrando todas elas. #Você também pode simplismente aumentar esse limite, trocando o None por um novo limite, como por exemplo 50 pd.set_option('display.max_rows', None) #deixando o limite de linhas com 50 pd.set_option('display.max_rows', 50) #Para fazer a mesma coisa com colunas, basta usar o max_columns pd.set_option('display.max_columns', None) tenta ai e me avisa!
  9. claro! vamos supor que o seu dataframe chama-se "df" e que a coluna que é uma data chama-se 'minha_data' df['minha_data'] = (df['minha_data']).astype(str)
  10. oi! tenta converter a coluna de data do seu dataframe, para ser uma string. Eu tive um problema assim, e, se não me falha a memória, era problema com data.
  11. Oi! Claro! vc QUASE fez isso. o termo return basicamente retorna um valor lá pra onde a função foi chamada... e é exatamente isso que vc quer! A sua função no momento faz um return de nada, mas se simplismente trocar a palavra print por return, ao invez de printar o texto, ele vai retornar o texto e atribuar para a variavel classificação tenta ai!
  12. ali no caso, o metodo resposta_is_valida, era só pra abstrar a validação de uma resposta valida (que basicamente é verificar se o texto é "sim" ou "não")
  13. ora, vc ja fez isso no seu script! "Equanto resposta invalida, pergunte!" enquanto...while.... msg_extra = '' while True: resposta = input(msg_extra + 'quer verificar outro triangulo?') if resposta_is_valida(respota): break msg_extra = 'desculpe, resposta invalida! '
  14. Oi! Tem um errinho de lógica no seu algoritmo. Vamos fazer um teste de mesa: ok, tem o print bonitinho e entra num loop "infinito" Pega as 3 medidas (2,3,4) verifica se a < b+c e da um resposta adequada pra saber se faz um triangulo (2 < 3+4 -> TRUE, vai printar que é um triangulo) pergunta se quer informar novos valores (vou digitar "batata doce") verifica se a resposta é não. Caso seja, interrompe o loop. (não é, pois digitei batata doce) Verifica se a respota é diferente de "sim". Caso seja, pergunta novamente. (é diferente de sim, então entar no if e pergunta novamente) notifica que nao entendeu e pergunta novamente. (Escrevo "batata frita") fim do codigo, volta para a linha do while true e repete tudo novamente. Pega 3 medidas (10,20,10) 10<20+10? sim, fala que é um triganulo quer mais valores? "n" fala que nao entendeu e pergunta novamente "ñ" volta pro while e repete tudo... Percebeu o erro? A sua verificação verifica só 1 vez, quando na verdade ela deve ficar verificando até digitar algo válido
  15. sobre o numero de linhas no losango, basta alterar a iteração de numero de linhas while i < N+1: ### <- essa iteração é do numero de linhas for j in range(1,N-i+1): ## <- essa é do numero de espaços print(" ", end="") for j in range(1, 2*i): # <- essa é pra descobrir onde colocar os * if j==1 or j==2*i-1: print("**", end="") else: print(" ", end="") i = i + 1 j = j + 1 print() # <- esse print sever pra gerar uma linha nova # logo, podemos ver que ele vai até N+1. Quando N é 6, ele vai até 7. Se vc quer mudar pra ir até 5, bastar fazer N-1 na iterção
×
×
  • Create New...