AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / coding / 问题

All perguntas(coding)

Martin Hope
ravinglooper
Asked: 2025-04-15 00:06:13 +0800 CST

Soma as linhas da coluna abaixo que atendem aos critérios fornecidos

  • 5

Eu tenho um dataframe que se parece com:

df <- 
  data.frame(col1 = c(1,2,2,1,2,3,4,3,1,2),
             col2 = c(11,6,5,7,11,7,7,4,5,5))

   col1 col2
1     1   11
2     2    6
3     2    5
4     1    7
5     2   11
6     3    7
7     4    7
8     3    4
9     1    5
10    2    5

Os dados são organizados em subtotais aninhados; o nível do subtotal é especificado em col1e o valor especificado em col2.

Esses subtotais funcionam da seguinte maneira:

  • col1 = 1é a soma de todos os valores col1 = 2 nas linhas seguintes, até o ponto em que um novo col1 = 1é alcançado.

  • Da mesma forma, col1 = 2é a soma dos valores de col1 = 3 nas linhas seguintes (onde eles existem), até que um novo col1 = 2ou a col1 = 1seja alcançado.

  • Da mesma forma, col1 = 3é a soma dos valores de col1 = 4 nas linhas seguintes (onde eles existem), até que um novo col1 = 3ou um col1 = 2/ col1 = 1seja alcançado.

  • E assim por diante para valores mais altos de col1(os dados reais têm um intervalo de 1:7).

Estou tentando escrever um pedaço de código para verificar as linhas de subtotal e sinalizar aquelas que estão incorretas.

   col1 col2  col3
1     1   11  TRUE
2     2    6    NA
3     2    5    NA
4     1    7 FALSE
5     2   11  TRUE
6     3    7  TRUE
7     4    7    NA
8     3    4    NA
9     1    5  TRUE
10    2    5    NA

Neste exemplo, a linha 4 seria sinalizada como incorreta, pois a linha relevante col1 = 2a seguir ( linha 5 ) soma 11.

Até agora, tenho uma função que me fornece a soma de todos os valores das camadas superiores seguintes, em vez daqueles anteriores a uma nova camada ser alcançada.

df |>
  mutate(
    col3 = sapply(row_number(), \(x) {
      target <- if_else(col1 %in% c(1, 2), col1 + 1, NA)[x]
      sum(col2[x:n()][col1[x:n()] == target])
    })
  )

e tenho uma função que me dá a distância até o novo grupo de camadas relevante:

df |>
  mutate(
    col3 = sapply(seq_len(n()), \(x) {
      matches <- which(col1[-(1:x)] <= col1[x])
      if (length(matches)) matches[1] else n() - x + 1
    })
  )

Estou tentando integrá-los fazendo com que a primeira função verifique apenas o que for relevante para aquela camada, ou seja, algo como:

df |>
  mutate(
    col3 = sapply(row_number(), \(x) {
      target <- if_else(col1 %in% c(1, 2), col1 + 1, NA)[x]
      matches <- which(col1[-(1:x)] <= col1[x])
      if (length(matches)) matches[1] else n() - x + 1
      sum(col2[x:matches][col1[x:matches] == target])
    })
  )

  • 1 respostas
  • 76 Views
Martin Hope
Phil-ZXX
Asked: 2025-04-14 23:57:58 +0800 CST

Coluna Group-By em Polars DataFrame dentro de with_columns

  • 6

Tenho o seguinte dataframe:

import polars as pl

df = pl.DataFrame({
    'ID': [1, 1, 5, 5, 7, 7, 7],
    'YEAR': [2025, 2025, 2023, 2024, 2020, 2021, 2021]
})
shape: (7, 2)
┌─────┬──────┐
│ ID  ┆ YEAR │
│ --- ┆ ---  │
│ i64 ┆ i64  │
╞═════╪══════╡
│ 1   ┆ 2025 │
│ 1   ┆ 2025 │
│ 5   ┆ 2023 │
│ 5   ┆ 2024 │
│ 7   ┆ 2020 │
│ 7   ┆ 2021 │
│ 7   ┆ 2021 │
└─────┴──────┘

Agora eu gostaria de obter o número único de anos por ID, ou seja

shape: (7, 3)
┌─────┬──────┬──────────────┐
│ ID  ┆ YEAR ┆ UNIQUE_YEARS │
│ --- ┆ ---  ┆ ---          │
│ i64 ┆ i64  ┆ u32          │
╞═════╪══════╪══════════════╡
│ 1   ┆ 2025 ┆ 1            │
│ 1   ┆ 2025 ┆ 1            │
│ 5   ┆ 2023 ┆ 2            │
│ 5   ┆ 2024 ┆ 2            │
│ 7   ┆ 2020 ┆ 2            │
│ 7   ┆ 2021 ┆ 2            │
│ 7   ┆ 2021 ┆ 2            │
└─────┴──────┴──────────────┘

Então eu tentei df.with_columns(pl.col('YEAR').over('ID').alias('UNIQUE_YEARS')), mas isso dá o resultado errado. Então eu pensei em

df.join(df.group_by('ID').agg(pl.col('YEAR').unique().len().alias('UNIQUE_YEARS')), on='ID', how='left')

O que dá o resultado correto! Mas parece um pouco desajeitado, e eu me pergunto se existe uma maneira mais natural de usar with_columnse over?

python
  • 1 respostas
  • 38 Views
Martin Hope
user30269860
Asked: 2025-04-14 23:56:16 +0800 CST

PowerApps - E-mail não enviado no envio do botão

  • 5

Estou tentando enviar um e-mail do Outlook após o envio de um formulário do PowerApps. Ele possui alguns campos para coletar dados, incluindo data e anexo. No entanto, o e-mail não está sendo enviado após clicar no botão que configurei.

Verifiquei que consigo enviar um e-mail usando o conector do Outlook por meio de um fluxo normal do Powerautomate.

Tenho este código definido para OnSelect do botão: ` If(

!IsBlank(DataCardValue2.SelectedItems) && !IsBlank(TextInput4.Text) && !IsBlank(DataCardValue3.Text) && !IsBlank(DataCardValue4.Text) && !IsBlank(DataCardValue5.SelectedDate),

Office365Outlook.SendEmailV2(

    "[email protected]",

    "Subject: Form Submission Test",

    "Value1: " & Concat(DataCardValue2.SelectedItems, Value & ", ") & Char(10) &

    "Value2: " & TextInput4.Text & Char(20) &

    "Value3: " & DataCardValue3.Text & Char(20) &

    "Value4 " & DataCardValue4.Text & Char(10) &

    "Date: " & Text(DataCardValue5.SelectedDate, "mm/dd/yyyy"),

    {

        Attachments: ForAll(DataCardValue7.Attachments, {Name: Name, ContentBytes: Value, '@odata.type': "#microsoft.graph.fileAttachment"})

    }

)

);

EnviarFormulário(Form1);

Navegar(Tela3)`

Verifiquei que consigo enviar um e-mail usando o conector do Outlook por meio de um fluxo normal do Powerautomate.

powerapps
  • 1 respostas
  • 35 Views
Martin Hope
Rinke
Asked: 2025-04-14 23:46:24 +0800 CST

R: substituir múltiplas ocorrências de strings correspondentes a regex em campos de dataframe, pesquisando-as em outro dataframe

  • 9

Tenho dois dataframes:

pesquisa df:

oldId <- c(123, 456, 567, 789)
newId <- c(1, 2, 3, 4)
lookup <- data.frame(oldId, newId)

dados df:

descr <- c("description with no match",
+ "description with one 123 match", 
+ "description with again no match",
+ "description 456 with two 789 matches")

Meta:

Quero um novo dataframe:

  • mesma estrutura que os dados df
  • mesmos valores de campo, exceto que todas as instâncias de números (ou seja, 123, 456, 789) são pesquisadas no outro dataframe e substituídas por lookup$newId.

O dataframe resultante ficará assim:

  1. "descrição sem correspondência"
  2. "descrição com uma correspondência"
  3. "descrição sem correspondência novamente"
  4. "descrição 2 com duas 4 correspondências"

Portanto, cada texto na coluna descr pode conter uma grande quantidade de números que precisam ser substituídos. Claro, este é um exemplo simplificado; meus dataframes da vida real são muito maiores.

Eu corrigi a parte regex:

fx <- function(x) {gsub("([[:digit:]]{3})", "TESTTEST", x)}
data$descr <- lapply(data$descr, fx)

Mas não tenho ideia de como deixar a função percorrer todas as correspondências em uma linha e, então, procurar o número e substituí-lo.

  • 5 respostas
  • 97 Views
Martin Hope
k13
Asked: 2025-04-14 23:40:54 +0800 CST

Definir objeto se a condição for atendida na Ação de Composição

  • 5

SetProperty() não está atualizando um objeto conforme esperado.

Inicializei um objeto HasAtLeast1AttachmentsWith = {"CapitalCall":"False"}.

Em seguida, crio uma ação de composição com a expressão abaixo

if(condition,setProperty(variables('HasAtLeast1AttachmentsWith'),'CapitalCall','True'),0)

Executei um teste em que a condição if retorna verdadeiro e a saída do Compose mostra corretamente {"CapitalCall":"True"}. No entanto, HasAtLeast1AttachmentsWithpermanece como {"CapitalCall":"False"}/ não foi atualizado por setProperty. Alguém sabe por que isso acontece? Preciso que a ação Compose atualize o objeto se a condição for válida.

No meu caso de uso, terei várias atualizações no objeto, cada uma baseada em uma expressão lógica distinta. Não seria possível lidar com tudo isso em uma única ação de composição usando expressões?

power-automate
  • 2 respostas
  • 31 Views
Martin Hope
Doubt
Asked: 2025-04-14 23:32:09 +0800 CST

Contagem de células que correspondem a outra célula usando correspondência de endereço para determinar o intervalo

  • 6
1 4 1
2 3 3
3 1 2
4 4 3
5 3 2
6 2 1
7 4 4
8 2 1
9 3 4
10 2 2
Leitura 11 1 1
12 2 3
13 3 3
14 3 2
15 4 1
16 1 3
17 2 2
18 2 2
19 3 2
20 4 4

Variações da fórmula que venho tentando.

=arrayformula(sum(("C2"&":"&ADDRESS(MATCH("Reading*",$A$2:$A$20,0),3,1)=$B$1:$B$10)*1))

=COUNTIF("C1"&":"&ADDRESS(MATCH("Reading*",$A$1:$A$20,0),3,1),$B$1:$B$10)

=SUMIF("C1"&":"&ADDRESS(MATCH("Reading*",$A$1:$A$20,0),3,1),$B$1:$B$10)

Estou tentando contar as células da coluna C que correspondem à coluna B até que a palavra "Leitura*" apareça. "Leitura*" muda de célula com frequência, então é mais fácil para as planilhas contá-la do que para mim. Meu problema atual é que a fórmula está sempre retornando 0.

Portanto, o resultado esperado para a fórmula deve ser 3, já que as linhas 2, 7 e 10 correspondem.

google-sheets
  • 5 respostas
  • 100 Views
Martin Hope
user30256092
Asked: 2025-04-14 23:01:04 +0800 CST

Removendo elementos com base em valores de dicionário aninhados

  • 11

Tenho uma estrutura complexa de dicionário aninhado e preciso remover elementos com base nos valores de um dicionário aninhado. Meu dicionário se parece com isto:

my_dict = {
    'item1': {'name': 'Apple', 'price': 1.0, 'category': {'id': 1, 'name': 'Fruit'}},
    'item2': {'name': 'Banana', 'price': 0.5, 'category': {'id': 1, 'name': 'Fruit'}},
    'item3': {'name': 'Carrot', 'price': 0.75, 'category': {'id': 2, 'name': 'Vegetable'}},
    'item4': {'name': 'Broccoli', 'price': 1.5, 'category': {'id': 2, 'name': 'Vegetable'}}
}

Quero filtrar este dicionário para incluir apenas itens pertencentes à categoria "Fruta". Tentei o seguinte código:

new_dict = {}
for key, value in my_dict.items():
    if value['category']['name'] == 'Fruit':
        new_dict[key] = value
print(new_dict)

Isso funciona, mas estou me perguntando se há uma maneira mais concisa ou Pythonica de fazer isso, talvez usando compreensão de dicionário ou uma função de filtragem como filter().

python
  • 4 respostas
  • 496 Views
Martin Hope
SomethingSomething
Asked: 2025-04-14 22:48:33 +0800 CST

Devo sempre usar asyncio.Lock para justiça?

  • 6

Tenho um serviço Python que usa threads virtuais do Python ( threading.Thread) para lidar com solicitações. Há uma funcionalidade singleton compartilhada que todas as threads tentam acessar, protegida por threading.Lock.

g_lock = threading.Lock()
def my_threaded_functionality():
    try:
        g_lock.acquire()
        # ... Do something with a shared resource ...
    finally:
        g_lock.release()

Nos documentos de threading.Lock.acquire, não há menção à justiça , enquanto que, no de asyncio asyncio.Lock.acquire , eles mencionam que o bloqueio é justo.

Como quero evitar a inanição de threads e preservar a ordem das tarefas como elas chegaram, eu optaria pelo asyncioLock de 's se eles não mencionassem que os bloqueios não são seguros para threads. A questão é se isso também deveria ser um problema com as "threads" virtuais do Python.

python
  • 2 respostas
  • 89 Views
Martin Hope
kontur
Asked: 2025-04-14 22:41:01 +0800 CST

Saída do Django Formset como linhas de tabela

  • 5

Tenho um formset do Django que gostaria de gerar como uma linha de tabela por formulário aninhado, assim:

<form>
    {{ feature_formset.management_form }}
    <table>
    {% for form in feature_formset %}
        <tr>
            {% for field in form %}
            <td>{{ field.name }} {{ field }}</td>
            {% endfor %}
        </tr>
    </table>
    {% endfor %}
</form>

Entretanto, de alguma forma (eu acho) a renderização automática do campo fica confusa com o tablewrapper.

O que eu esperaria seria uma saída como:

<form>
    ...
    <table>
        <tr>
            <td>id: <input ...></td>
            <td>name: <input ...></td>
            <td>foobar: <input ...></td>
        </tr>
        <tr>
            <td>id: <input ...></td>
            <td>name: <input ...></td>
            <td>foobar: <input ...></td>
        </tr>
        <tr>
            <td>id: <input ...></td>
            <td>name: <input ...></td>
            <td>foobar: <input ...></td>
        </tr>
    </table>
    {% endfor %}
</form>

No entanto, o que estou recebendo é uma linha de formulário para o primeiro formulário do conjunto de formulários, e os demais formulários apenas descartam os campos. De alguma forma, a {% for field in form %}iteração não é feita corretamente, e acho que os campos restantes são descartados:

<form>
    ...
    <table>
        <tr>
            <td>id: <input ...></td>
            <td>name: <input ...></td>
            <td>foobar: <input ...></td>
        </tr>
        
        id: <input ...>
        name: <input ...>
        foobar: <input ...>
        
        id: <input ...>
        name: <input ...>
        foobar: <input ...>
    </table>
    {% endfor %}
</form>

Alguma dica sobre o motivo pelo qual essa renderização personalizada dos formulários/campos aninhados não está funcionando como esperado?

django
  • 1 respostas
  • 20 Views
Martin Hope
jifei
Asked: 2025-04-14 22:34:00 +0800 CST

Após a atualização do Xcode 14.0 para o Xcode 16.3, meu projeto SwiftUI falhou ao executar

  • 6

A compilação foi bem-sucedida, mas a inicialização do aplicativo falhou. O destino de implantação do iOS é 15.0. Executando em um dispositivo com iOS 17.0. O dialeto da linguagem C++ está definido como GNU++20.

Informações de erro

dyld[1669]: Symbol not found: ___cxa_current_primary_exception
  Referenced from: <9DF2FEE8-CDED-3A0C-8FFE-8C9FF289257D> /private/var/containers/Bundle/Application/434A154D-E917-4263-901D-B6E06E28DEF1/myapp.app/myapp.debug.dylib
  Expected in:     <BADF6383-4494-32F2-97EF-716EA17420F6> /usr/lib/libc++.1.dylib
Symbol not found: ___cxa_current_primary_exception
  Referenced from: <9DF2FEE8-CDED-3A0C-8FFE-8C9FF289257D> /private/var/containers/Bundle/Application/434A154D-E917-4263-901D-B6E06E28DEF1/myapp.app/myapp.debug.dylib
  Expected in:     <BADF6383-4494-32F2-97EF-716EA17420F6> /usr/lib/libc++.1.dylib
dyld config: DYLD_LIBRARY_PATH=/usr/lib/system/introspection DYLD_INSERT_LIBRARIES=/usr/lib/libLogRedirect.dylib:/usr/lib/libBacktraceRecording.dylib:/usr/lib/libMainThreadChecker.dylib:/usr/lib/libRPAC.dylib:/usr/lib/libViewDebuggerSupport.dylib
Message from debugger: Terminated due to signal 6

Aqui estão algumas soluções que tentei, mas nenhuma delas funcionou.

  1. Cache de compilação corrompido/dados derivados (muito comum): arquivos obsoletos ou inconsistentes de compilações anteriores, especialmente após atualizações do Xcode, podem causar erros de vinculador.

    Solução: Faça uma limpeza completa: No Xcode: Produto > Limpar Pasta de Compilação (ou Shift+Cmd+K). Importante: Exclua os Dados Derivados. Saia do Xcode. Acesse Xcode > Configurações (ou Preferências) > Locais. Clique na pequena seta ao lado do caminho "Dados Derivados" para abri-lo no Finder. Exclua toda a pasta Dados Derivados (ou pelo menos a subpasta correspondente ao seu projeto). Reinicie o Xcode e seu dispositivo iOS. Se estiver usando CocoaPods, navegue até o diretório do seu projeto no Terminal e execute pod install novamente após excluir os Dados Derivados. Tente compilar e executar novamente.

  2. Configurações de compilação inconsistentes: incompatibilidades nas configurações de compilação entre seu projeto, o destino do aplicativo principal e o destino que produz yituart.debug.dylib (se for separado) são culpados frequentes.

    Solução: Verifique a consistência de todos os alvos relevantes (Projeto, Destino do Aplicativo, alvo yituart.debug.dylib) e todas as configurações (Depuração/Lançamento): Destino de Implantação iOS: Certifique-se de que esteja consistentemente na versão 15.0 ou inferior em todos os lugares. Dialeto da Linguagem C++: Certifique-se de que esteja definido de forma idêntica para GNU++20 em todos os lugares. Qualquer incompatibilidade (por exemplo, um alvo usando C++14, outro

  3. C++20) pode causar erros de vinculação. Biblioteca Padrão C++: Certifique-se de que esteja definida como libc++ em todos os lugares. Dialeto C++20 vs. Destino de Implantação: Usar um padrão mais recente como C++20 enquanto se destina a um sistema operacional mais antigo, como o iOS 15, pode, às vezes, levar a problemas de compilação/vinculação, mesmo que o sistema operacional em tempo de execução (iOS 17) o suporte bem. O processo de compilação pode criar links frágeis com base no SDK de destino mais antigo.

    Solução (Etapa de Diagnóstico): Altere temporariamente o dialeto da linguagem C++ de GNU++20 para um padrão mais amplamente compatível, como GNU++17 ou GNU++14, em todos os destinos e configurações relevantes. Execute a limpeza completa novamente (Limpar Pasta de Compilação + Excluir Dados Derivados). Reconstrua e execute. Se o erro desaparecer, ele indica uma incompatibilidade relacionada ao uso de recursos do C++20 no iOS 15. Se o erro persistir, é menos provável que o próprio C++20 seja a causa direta.

  4. Problemas de dependência (CocoaPods, etc.): problemas com a forma como bibliotecas de terceiros (Pods) são integradas ou construídas.

    Solução: Certifique-se de que os Pods estejam instalados corretamente. Uma reinstalação limpa pode ajudar:
    Feche o Xcode.
    No Terminal (no diretório do projeto): pod deintegrate
    rm Podfile.lock
    rm -rf Pods/
    rm -rf *.xcworkspace
    pod install
    Exclua os Dados Derivados novamente.
    Reabra o arquivo .xcworkspace no Xcode e tente compilar.

  • 1 respostas
  • 199 Views
Prev
Próximo

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Reformatar números, inserindo separadores em posições fixas

    • 6 respostas
  • Marko Smith

    Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não?

    • 2 respostas
  • Marko Smith

    Problema com extensão desinstalada automaticamente do VScode (tema Material)

    • 2 respostas
  • Marko Smith

    Vue 3: Erro na criação "Identificador esperado, mas encontrado 'import'" [duplicado]

    • 1 respostas
  • Marko Smith

    Qual é o propósito de `enum class` com um tipo subjacente especificado, mas sem enumeradores?

    • 1 respostas
  • Marko Smith

    Como faço para corrigir um erro MODULE_NOT_FOUND para um módulo que não importei manualmente?

    • 6 respostas
  • Marko Smith

    `(expression, lvalue) = rvalue` é uma atribuição válida em C ou C++? Por que alguns compiladores aceitam/rejeitam isso?

    • 3 respostas
  • Marko Smith

    Um programa vazio que não faz nada em C++ precisa de um heap de 204 KB, mas não em C

    • 1 respostas
  • Marko Smith

    PowerBI atualmente quebrado com BigQuery: problema de driver Simba com atualização do Windows

    • 2 respostas
  • Marko Smith

    AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos

    • 1 respostas
  • Martin Hope
    Fantastic Mr Fox Somente o tipo copiável não é aceito na implementação std::vector do MSVC 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant Encontre o próximo dia da semana usando o cronógrafo 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor O inicializador de membro do construtor pode incluir a inicialização de outro membro? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul O C++20 mudou para permitir a conversão de `type(&)[N]` de matriz de limites conhecidos para `type(&)[]` de matriz de limites desconhecidos? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann Como/por que {2,3,10} e {x,3,10} com x=2 são ordenados de forma diferente? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller O ponto e vírgula agora é opcional em condicionais bash com [[ .. ]] na versão 5.2? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench Por que um traço duplo (--) faz com que esta cláusula MariaDB seja avaliada como verdadeira? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng Por que `dict(id=1, **{'id': 2})` às vezes gera `KeyError: 'id'` em vez de um TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos 2024-03-20 03:12:31 +0800 CST

Hot tag

python javascript c++ c# java typescript sql reactjs html

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve