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
- Raro
Emblemas Recentes
10
Reputação na Comunidade
-
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
-
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]
-
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
-
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
-
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?
-
Print não mostra lista completa - Python_Pandas
geovaniif respondeu à TheusBarboza no tópico em Python
meu_dataframe.sort_values(by='coluna_que_desejo_ordenar', ascending=True) #mudar o ascending para false para ordenar de forma decrescente -
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
-
Print não mostra lista completa - Python_Pandas
geovaniif respondeu à TheusBarboza no tópico em Python
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! -
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)
- 3 respostas
-
- python
- google sheets
-
(e 2 mais)
Todas as Tags
-
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.
- 3 respostas
-
- python
- google sheets
-
(e 2 mais)
Todas as Tags
-
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!
-
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")
-
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! '
-
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
-
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