Applying formats to compued vars
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 35/100
Direção de pesquisa
Comece executando a reprodução em Python fornecida com CASTable, computedvars, columnInfo() e a chamada filtrada a head(). Rastreie como a aplicação do formato à coluna de tempo calculada afeta as operações subsequentes da tabela e considere o problema concluído quando o formato for mantido enquanto a filtragem de tbl por price continuar sendo executada com sucesso.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Hi,
it would be very helpful if formats could be applied to computed variables - especially when working with date/time columns. The functionality seems to be there, but it's breaking the table reference.
Example: Based on a datetime column I can successfully add a time column that holds the hour of the datetime column.
# example table
conn.datastep.runCode(
code =
'''data test;
format datetime e8601dt19.;
datetime = dhms("03mar2024"d, 9, 50, 0);
price = 101.4;
output;
datetime = dhms("03mar2024"d, 10, 20, 0);
price = 102.5;
output;
run;''',
single = 'yes'
)
tbl = conn.CASTable('test')
# add column containing the hour of the datetime column
tbl['time'] = tbl['datetime'].dt.hour*60*60
# apply time format to new column
tbl.computedvars = [{'name':'time', 'format':'time8.'}]
# check if time format was applied
tbl.columnInfo()
# check if time format works
tbl.head()
Unfortunately, after applying the format as shown above, I can't execute any operations on the table anymore:
tbl[tbl['price']>=102].head()
- Linguagem predominante
- Python
- Estrelas
- 159
- Forks
- 66
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de sassoftware/python-swat
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 30/100
sassoftware/python-swat#191 · 1 comentário ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 35/100
sassoftware/python-swat#183 · 1 comentário ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 25/100
sassoftware/python-swat#180 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 35/100
sassoftware/python-swat#178 ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 25/100
sassoftware/python-swat#177 · 1 comentário ·
Todas as issues de sassoftware/python-swat
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
fritzprix/libr-agent#2612 ·
Mantenedores costumam responder em até 1 dia
-
needs-triage presubmit-gate
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
gke-labs/kube-agents#5001 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
simonw/sqlite-utils#928 ·
Mantenedores costumam responder em até 3 dias
-
colorado
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
freelawproject/juriscraper#2405 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 66/100
cline/mcp-marketplace#3576 ·