Extensible query operations/commands
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
Direzione di ricerca
Inizia dalla discussione collegata su Julia Discourse ed esamina i comandi di query standalone esistenti di Query.jl, inclusi @take, @drop e @select. Determina se gli utenti possono definire comandi personalizzati come il proposto @apply_col e chiarisci se il supporto per questa estensione debba rientrare in Query.jl. Done deve includere un ambito definito e un comportamento lato utente concordato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Hi David,
Let's continue the discussion based on that post of Julia Discourse.
You did misunderstand what I mean, but after a sufficient sleep I found my previous comment could be a little vague because you call something like @take and @drop a command . And what I actually mean is about
-
Is there a way to define our custom command(what you refer to as the standalone query command)
-
If not such a chance, could/should we bring this into Query.jl?
e.g., we can implement an extension command to provide such a
@extension_command function apply_col(df, mapper :: Pair{Symbol, F}) where F <: Function
update_col, func = mapper
col_names = names(df)
map(col_names) do col_name
if col_name !== update_col
col_name => df[col_name]
else
col_name => map(func, df[col_name])
end
end |> x -> DataFrame(x...)
end
df |>
@apply_col(:x => x -> x > 20 ? 0.5x : -2x) |>
...
I know that it could be implemented via @select but, extensibility could be attractive.
- Lingua principale
- Julia
- Stelle
- 404
- Fork
- 48
- Merge medio
- 6h 38m
- PR unite (30g)
- 5
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di queryverse/Query.jl
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
queryverse/Query.jl#341 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
queryverse/Query.jl#332 · 1 reazione ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 30/100
queryverse/Query.jl#331 · 1 reazione ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 25/100
queryverse/Query.jl#330 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
queryverse/Query.jl#328 ·
Tutte le issue di queryverse/Query.jl
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
SciML/ModelingToolkitStandardLibrary.jl#529 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 60/100
EnzymeAD/ReactantServer.jl#103 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
ClapeyronThermo/Clapeyron.jl#649 ·
-
Add DocStringExtensionsApertadocumentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
ohno/Antique.jl#165 ·
-
`UnitLowerTriangular(transpose(M')) \ b` returns a wrong solutionForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
JuliaLang/LinearAlgebra.jl#1749 ·
I maintainer di solito rispondono entro 2 giorni