eu tenho o arquivo data.csv, que está nesse format...
Criado em: 2 de julho de 2025
Criado em: 2 de julho de 2025
eu tenho o arquivo data.csv, que está nesse formato:
color,total_red,total_white,total_black,total_red_bets_placed,total_white_bets_placed,total_black_bets_placed
Red 4,266.27,1399.03,305.06,128,796,146
Black 14,350.55,1564.81,570.30,117,861,188
Black 14,149.74,1366.68,736.29,83,766,156
Red 4,797.55,1780.03,449.96,167,880,162
Black 14,517.44,1764.93,475.31,144,896,123
Red 3,386.95,1665.91,509.14,106,785,94
Black 12,812.24,1649.83,662.85,109,824,235
Red 6,1259.88,1590.25,603.00,251,826,86
White 0,1152.47,1307.32,668.82,95,819,224
Black 14,678.25,1786.36,395.33,144,966,138
Red 6,576.84,1474.75,1191.20,184,859,123
...
Com base nisso, seria possível criar um script python que cria o data_time.csv, que adiciona uma coluna com a data e hora?
Segue um exemplo de script em Python (usando pandas) que lê o data.csv, calcula os horários retroativamente a partir do último registro (06:59:03 de 24/09/2024, com intervalo de 30 segundos entre linhas) e grava um novo arquivo data_time.csv acrescentando a coluna date_time
.
pythonimport pandas as pd from datetime import datetime # ----- CONFIGURAÇÃO ----- ARQUIVO_ENTRADA = "data.csv" ARQUIVO_SAIDA = "data_time.csv" TIMESTAMP_FINAL = "2024-09-24 06:59:03" # último resultado já existente INTERVALO_SEG = 30 # 2 resultados por minuto → 30 s COLUNA_NOVA = "date_time" # ------------------------ # 1) Ler o CSV original df = pd.read_csv(ARQUIVO_ENTRADA) # 2) Converter a string do último horário para datetime ts_final = pd.to_datetime(TIMESTAMP_FINAL) # 3) Gerar uma série de datetimes ASCENDENTE, terminando no último horário # (Assumindo que as linhas no CSV estão em ordem cronológica – mais antigas primeiro) datas = pd.date_range( end = ts_final, periods = len(df), freq = f"{INTERVALO_SEG}S" ) # 4) Atribuir ao DataFrame df[COLUNA_NOVA] = datas # 5) Salvar no novo arquivo df.to_csv(ARQUIVO_SAIDA, index=False) print(f"Arquivo '{ARQUIVO_SAIDA}' criado com sucesso!")
Ordem das linhas
O script supõe que a primeira linha do data.csv
seja o resultado mais antigo e a última linha seja o mais recente (06:59:03).
Se o seu arquivo estiver na ordem inversa (mais recente primeiro), basta inverter o DataFrame antes de gerar as datas:
pythondf = df.iloc[::-1].reset_index(drop=True)
Intervalo diferente
Caso o intervalo entre resultados mude, altere INTERVALO_SEG
.
Nome da coluna
Se preferir outro nome, altere COLUNA_NOVA
.
Arquivo de saída
O script cria um novo CSV; o original permanece intacto.
Execute-o no mesmo diretório em que está o data.csv
. Depois de rodar, o data_time.csv
terá todas as colunas originais mais a coluna date_time
com as marcações de data e hora.