Security News
PyPI’s New Archival Feature Closes a Major Security Gap
PyPI now allows maintainers to archive projects, improving security and helping users make informed decisions about their dependencies.
dcalendario é uma biblioteca Python que cria uma tabela de calendário detalhada para análises de dados, incluindo informações úteis como ano, mês, trimestre, semana, entre outras. Essa tabela pode ser usada em projetos de ciência de dados, business intelligence (BI), e aplicações que necessitam de cálculos baseados em datas.
Instale a biblioteca diretamente do PyPI usando o pip:
pip install dcalendario
A biblioteca gera um DataFrame pandas com uma tabela de calendário detalhada, baseada em um intervalo de datas fornecido pelo usuário.
criar_dcalendario(data_inicio: str, data_fim: str, locale: str = "en_US") -> pandas.DataFrame Gera a tabela de calendário.
start_date (str): Data de início do intervalo no formato YYYY-MM-DD. end_date (str): Data de término do intervalo no formato YYYY-MM-DD. locale (str): Localização para formatar os nomes dos meses e dias (ex.: pt_BR, en_US).
pandas.DataFrame: Uma tabela de calendário com as colunas detalhadas abaixo.
🗂️ Colunas da Tabela
Coluna | Tipo | Descrição |
---|---|---|
Data | date | A data correspondente ao dia. |
Ano | int | O ano da data. |
NomeMes | str | Nome completo do mês (ex.: Janeiro). |
MesAbre | str | Abreviação do mês (ex.: Jan). |
MesAno | str | Mês e ano combinados no formato MMM-YY (ex.: Jan-24). |
MesNum | int | Número do mês (1 a 12). |
AnoMesINT | int | Ano e mês no formato YYYYMM (ex.: 202401). |
InicioMes | date | Primeiro dia do mês. |
Trimestre | int | Trimestre da data (1 a 4). |
TrimestreAbreviado | str | Abreviação do trimestre (ex.: 1º Trim). |
Bimestre | str | Bimestre da data (ex.: 1º Bim). |
Semestre | str | Semestre da data (ex.: 1º Sem). |
Semana | int | Número da semana dentro do mês. |
DiaSemana | int | Número do dia na semana (0 = domingo, 6 = sábado). |
NomeDia | str | Nome completo do dia da semana (ex.: Segunda-feira). |
Passado | bool | True se a data for menor ou igual à maior data no intervalo; caso contrário, False. |
AnoAtual | str | Ano Atual se for o ano corrente, ou o ano específico da data. |
MesAtual | str | Mês Atual se for o mês corrente; caso contrário, o nome completo do mês. |
from dcalendario import criar_dcalendario
# Gerar calendário para 2024
calendario = criar_dcalendario('2024-01-01', '2024-12-31', locale='pt_BR')
Data Ano NomeMes MesAbre MesAno MesNum AnoMesINT ... Semana DiaSemana NomeDia Passado AnoAtual MesAtual
0 2024-01-01 2024 Janeiro Jan Jan-24 1 202401 ... 1 1 Segunda True Ano Atual Mês Atual
1 2024-01-02 2024 Janeiro Jan Jan-24 1 202401 ... 1 2 Terça True Ano Atual Janeiro
2 2024-01-03 2024 Janeiro Jan Jan-24 1 202401 ... 1 3 Quarta True Ano Atual Janeiro
...
# Datas do ano corrente
datas_ano_corrente = calendario[calendario['AnoAtual'] == 'Ano Atual']
print(datas_ano_corrente.head())
Para executar os testes unitários, rode o seguinte comando na raiz do projeto:
python -m unittest discover tests
Contribuições são bem-vindas! Siga os passos abaixo para colaborar:
Este projeto está licenciado sob a Licença MIT. Consulte o arquivo LICENSE para mais detalhes.
FAQs
Pacote para gerar uma tabela dCalendário com Python
We found that dcalendario demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
PyPI now allows maintainers to archive projects, improving security and helping users make informed decisions about their dependencies.
Research
Security News
Malicious npm package postcss-optimizer delivers BeaverTail malware, targeting developer systems; similarities to past campaigns suggest a North Korean connection.
Security News
CISA's KEV data is now on GitHub, offering easier access, API integration, commit history tracking, and automated updates for security teams and researchers.