Jump to content

Thanael

Pessoal da TecnoSpeed
  • Contagem de Conteúdo

    217
  • Ingressou

  • Última visita

  • Dias Ganhos

    28

Postagens postado por Thanael

  1. Olá Yuri, tudo bem?

    Pelo que entendi você deseja transformar a coluna Data para que ela seja o index correto? Caso seja isso basta fazer.. 

    import pandas as pd
    # Ler o arquivo csv
    df = pd.read_csv('tratados.csv')
    # Remover a coluna app id
    df.drop(columns=['app id'],inplace = True)
    # Transformar a coluna data em index
    df.set_index('data')

    Que o resultado será o seguinte:

    image.png
    Caso você queira que ainda exista a coluna data, basta substituir o df.set_index('data') pelo trecho abaixo.

    # Transformar a coluna data em index
    df.index = df['data']


    Acredito que seja isso que deseja fazer, caso contrário fico a disposição para quaisquer dúvidas 👍

    • Curtir 1
  2. Entendi, então provável que precisamos apenas passar o caminho do Python para o Vscode.

    Lembra na primeira resposta que enviei onde aparece a parte para selecionar o caminho do Python, lá você irá passar o caminho onde foi instalado o Python. (Se não me engano tem que escolher o arquivo .exe do Python).
    Espero que isso de certo 😅.

    Se mesmo assim não funcionar,  eu recomendaria desinstalar o Python e baixar novamente pelo site oficial, lembrando de marcar a opção de adicionar ao PATH do sistema.

    • Amei 1
  3. Olá, tudo bem?

    Em relação a verificar se o cadastro possui 90 dias, você poderia utilizar um IF para verificar se a data atual é igual a data de cadastro + 90 dias, segue abaixo um exemplo de como ficaria no Python.
    (Data_atual == Data_cadastro + 90dias)

    import datetime
    #Data do cadastro
    cadastro = datetime.datetime(2020, 5, 17)
    
    cadastro_noventa_dias = cadastro + datetime.timedelta(days=90)
    if cadastro_noventa_dias == datetine.date.today():
    	print('Noventa dias se passaram')

    Em relação a essa mensagem na tela, como você gostaria que aparecesse?
    Acredito que esta parte existam diversas maneiras de realizar. Segue abaixo algumas delas. 

    • Notificação no windows
      Se não me engano com a lib win10toast tu consegue criar notificações no windows.
       
    • Interface Gráfica em Python.
      Você pode utilizar uma lib de criar interface gráfica, como o PySimpleGUI ou Tkinter.
      Obs:
      Caso queira criar uma interface para mostrar somente essa mensagem de "Cadastro possui 90 dias", recomendo usar o PySimpleGUI, utilizei ela há algum tempo e achei tranquila de utilizar. 

    Espero que possa ter ajudado com sua dúvida além disso fico a disposição para quaisquer duvidas que possam surgir.

  4. Opa, vamos tentar descobrir o que pode ser.

    Dentro do VsCode, no terminal, execute o comando pip install pygame
    image.png
    Isso instalará o pygame no python que está sendo executado pelo Vscode.
    Caso ele inicie o download da lib, espere e tente rodar novamente seu código.

    Quando você baixou o python novamente você lembrou de marcar a opção de adicionar ao PATH do sistema

  5. Olá Jovani, andei dando uma pesquisada em relação a este erro que aconteceu, pelo que entendi e por conta do seu caminho "C:\Jovani Souza\anaconda3" possuir um espaço 🤔. (Também fiquei confuso kkk

    A principio o Anaconda utiliza um arquivo .exe que inicia o script do python.

    Exemplo: C:/ProgramData/Anaconda3/python.exe

    Porém como o seu caminho possui um espaço ele gera um erro ao executar este script acima. Por conta deste espaço o script deveria ser o seguinte.

    "C:/Users/My special name/my special place/python.exe"

    Desta forma não ocorreria este erro.

    Solução.
    Acredito que a maneira mais fácil de resolver este problema seria baixar o anaconda em um outra pasta que não possua esse espaço em branco.

    Segue abaixo um link para uma dúvida no StackOverflow de pessoas que tiveram essa mesma dúvida sua. Link

    Fico a disposição caso tenha mais alguma dúvida 👍

    • Curtir 1
  6. Olá Mil, tudo bem? 

    Acredito que o seu VsCode não esteja utilizando a versão correta do python.

    Uma maneira de verificar é vendo qual o caminho do python que tá sendo utilizado.
    image.png

    Caso queira confirmar clique ali, que irá abrir um janela para selecionar o caminho do python.
    image.png
    Ai selecione o caminho correto e tente novamente.

    Espero que isso lhe ajude, caso contrário fico a disposição para ajudar a encontrar outras soluções. 👍

  7. Olá tudo bem?

    Uma das maneiras de ler um arquivo CSV é assim:

    import csv
    
    with open('carros.csv') as csv_carros:
            carros = csv.reader(csv_carros)
            lista = []
            for coluna in carros:
                lista.append(coluna)
    lista

    Deste modo a variável lista terá armazenado todo o conteúdo do CSV

    Obs: Como está utilizando o COLAB lembre-se de realizar o upload do arquivo.csv dentro do COLAB, para realizar isso, basta clicar em image.pnglocalizado no lado esquerdo da tela. Depois em image.png e selecionar o arquivo CSV.

     

    Segue abaixo a maneira com a qual eu resolveria este exercício.

    import csv
    
    def extrai_coluna_csv(nome_arquivo: str, indice_coluna: int, tipo_dado: str):
        #Extrair os dados do arquivo CSV
        with open(nome_arquivo) as csv_carros:
            carros = csv.reader(csv_carros)
            lista = []
            for coluna in carros:
                lista.append(coluna[indice_coluna])
                
            #Armazenar os dados do arquivo CSV em um array e remover o 1° item (1° item é o nome da coluna)
            lista = lista[1:]    
        
        #Tratativa de erro. Podendo ser feita de diversas outras maneiras.
        try:
            # Estruturas de condição para verificar o ``tipo_dado`` 
            if tipo_dado == 'str':
                # List Comprehension para alterar o tipo do dado, esta parte existem diversas maneiras de fazer
                lista = [str(item) for item in lista]
            elif tipo_dado == 'int':
                lista = [int(item) for item in lista]
            # Caso tipo de dado não seja str ou int, retorna a mensagem abaixo.
            else:
                return 'Tipo de dado invalido'
        #Caso codigo não consiga alterar algum tipo de dado ele retorna a mensagem abaixo
        except:
            return 'Tipo de dado não corresponde a da coluna'
        
        #Retorna a lista com os valores
        return lista

    Espero que ajude! caso fique com dúvida em alguma parte do código, fico a disposição para auxiliar em quaisquer dúvidas que possam surgir. 

    Grande abraço! 👍

    • Curtir 1
×
×
  • Create New...