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
MBR
Asked: 2025-04-03 18:59:33 +0800 CST

Crie uma legenda levando em consideração o tamanho e a cor de um gráfico de dispersão

  • 6

Estou plotando um conjunto de dados usando um gráfico de dispersão em Python, e estou codificando os dados tanto em cor quanto em tamanho. Gostaria que a legenda representasse isso.

Estou ciente de .legend_elements(prop='sizes')que posso ter cores ou tamanhos, mas não ambos ao mesmo tempo. Encontrei uma maneira de alterar a cor do marcador ao usar prop='sizes'com o colorargumento, mas não é isso que pretendo fazer (eles são todos da mesma cor).

Aqui está um MWE:

import pandas as pd
import numpy as np
import pylab as pl

time = pd.DataFrame(np.random.rand(10))
intensity = pd.DataFrame(np.random.randint(1,5,10))
df = pd.concat([time, intensity], axis=1)

size = intensity.apply(lambda x: 10*x**2)

fig, ax = pl.subplots()
scat = ax.scatter(time, intensity, c=intensity, s=size)

lgd = ax.legend(*scat.legend_elements(prop="sizes", num=3, \
                fmt="{x:.1f}", func=lambda s: np.sqrt(s/10)), \
                title="intensity")

e eu gostaria que os marcadores também fossem codificados por cores.

Qualquer ajuda ou dica será apreciada!

python
  • 1 respostas
  • 34 Views
Martin Hope
Max
Asked: 2025-04-03 18:48:34 +0800 CST

start_lifetime_as proíbe o acesso ao buffer original?

  • 14

Considere este trecho de código C++23:

struct MyData {
    std::int32_t value;
};

std::vector<char> read_from_net();
void send_over_net(std::vector<char>&);

...

std::vector<char> buffer = read_from_net();

std::start_lifetime_as<MyData>(buffer.data())->value = 222; // (1)

send_over_net(buffer); // (2)

Assumindo que todos os requisitos para iniciar a vida útil de MyDataat buffer.data()sejam respeitados:

  1. Existe alguma UB neste código? Começar o tempo de vida assim e modificar o campo é bem definido?
  2. Posso acessar o buffer original como caracteres (2)sem UB, considerando que isso start_lifetime_asencerrou a vida útil do objeto anterior e iniciou uma nova?
  3. Ou start_lifetime_asapenas inicia outra vida, mas também preserva a anterior?
  4. Devo usar std::launder(buffer.data())[0]o método de acesso ao buffer original como uma matriz de caracteres depois (2)?
c++
  • 2 respostas
  • 193 Views
Martin Hope
Whitebeard13
Asked: 2025-04-03 18:28:53 +0800 CST

Converter uma coluna contendo um único valor em linha em python pandas

  • 6

Considere o seguinte exemplo de dataframe:

maturity_date   simulation  simulated_price realized_price
30/06/2010      1           0.539333333     0.611
30/06/2010      2           0.544           0.611
30/06/2010      3           0.789666667     0.611
30/06/2010      4           0.190333333     0.611
30/06/2010      5           0.413666667     0.611

Além de reservar o valor da última coluna e concatenar, existe alguma outra maneira de ajustar o dataframe para que a última coluna se torne uma linha?

Aqui está a saída desejada:

maturity_date   simulation      simulated_price
30/06/2010      1               0.539333333     
30/06/2010      2               0.544           
30/06/2010      3               0.789666667     
30/06/2010      4               0.190333333     
30/06/2010      5               0.413666667     
30/06/2010      realized_price  0.611           
python
  • 1 respostas
  • 58 Views
Martin Hope
CanAnyOneHelpMe
Asked: 2025-04-03 18:18:30 +0800 CST

Django Select2 Autocomplete: Como passar parâmetro extra (argId) para a visualização?

  • 6

Estou usando Django com django-autocomplete-light e Select2 para criar um campo autocomplete. O campo Select2 é adicionado dinamicamente à página quando outro campo é selecionado. Ele busca dados de uma visualização autocomplete do Django, e tudo funciona bem.

Agora, preciso filtrar o queryset na minha visualização autocomplete com base em um parâmetro extra (argId). No entanto, não tenho certeza de como passar esse parâmetro corretamente.

JavaScript (Inicialização Select2)

function getElement(argId) {
  let elementSelect = $("<select></select>");
  let elementDiv = $(`<div id='element_id' style='text-align: center'></div>`);
  elementDiv.append(elementSelect);

  $(elementSelect).select2({
      ajax: {
          url: "/myautocomplete/class",
          data: function (params) {
              return {
                  q: params.term,  // Search term
                  arg_id: argId    // Pass extra parameter
              };
          },
          processResults: function (data) {
              return {
                  results: data.results  // Ensure correct format
              };
          }
      },
      placeholder: "Element...",
      minimumInputLength: 3
  });

  return elementDiv; 

}

Django Autocomplete View

class ElementAutocomplete(LoginRequiredMixin, autocomplete.Select2QuerySetView):

      def get_queryset(self):
          qs = MyModel.objects.filter(...)

Quero passar argId do JavaScript para a visualização do Django para que o queryset seja filtrado adequadamente. No entanto, não tenho certeza se minha abordagem está correta ou como fazer isso.

Agradeço qualquer sugestão ou melhoria. Obrigado!

javascript
  • 2 respostas
  • 38 Views
Martin Hope
Romain
Asked: 2025-04-03 18:18:09 +0800 CST

Tomografia computadorizada de interpolação em python

  • 5

Tenho uma tomografia computadorizada com formato de (350, 512, 512) e tamanho de voxel de (2, 1,13, 1,13).

Gostaria de fazer uma interpolação para obter um novo tamanho de voxel de (1,1,1) usando o zoom do scipy.

Aqui está o código que estou usando

volume = np.stack([dcm.pixel_array for dcm in dicom_files]).astype(np.uint16) #3D volume with original data
volume = volume * slope + intercept #convert to Hounsfield Units
full_ct_spacing = [slice_thickness, pixel_spacing[0], pixel_spacing[1]] #shape of a voxel
new_spacing = np.array([1,1,1]) #target spacing
resize_factor = full_ct_spacing / new_spacing #resize factor
volume = zoom(volume.astype(np.uint16), resize_factor, order=1, mode='reflect') #interpolated volume

Eu faço uma nova tomografia computadorizada com um formato de (700, 580, 580), mas quando eu a exponho, os níveis de cinza parecem estar invertidos. O ar é branco e os ossos são pretos.

É devido à função de zoom? Qual é a melhor maneira de interpolar a tomografia computadorizada?

python
  • 1 respostas
  • 40 Views
Martin Hope
ole
Asked: 2025-04-03 18:03:54 +0800 CST

Como posso compartilhar esquemas e utilitários de forma eficiente entre micro serviços em uma abordagem de monorepo

  • 5

Olá, estou tentando construir uma previsão ao vivo com o YOLO. O objetivo é transmitir os dados com algum tipo de transformação da inferência para um frontend final.

O fluxo deve ser assim:

  1. treinamento de modelo (processo separado)
  2. Inferência que salva os dados no Postgres
  3. Processo ELT que lê os dados do postgres, os transforma e os salva em uma nova tabela no postgres
  4. Uma API expõe a tabela final
  5. O frontend usa a API para mostrar os dados em um painel

A ideia é colocar tudo em uma estrutura de micro serviços para ter soluções independentes e escaláveis. Sei que em uma escala maior uma arquitetura com Kafka e Spark seria a maneira mais eficiente, mas para este projeto quero colocar uma arquitetura de micro serviços.

Meu problema agora é que eu quero compartilhar alguns utilitários e também alguns esquemas entre os serviços. Minha ideia é usar um contêiner base que estou construindo para que eu possa usar esse contêiner como imagem base para todos os contêineres que precisam dos esquemas. Devido ao motivo de que tudo deve acabar em um produto, eu também quero tê-lo em um monorepo.

Também sei que o compartilhamento de esquemas para microsserviços não é uma prática recomendada, mas para esse caso de uso ajudaria muito.

Aqui está uma ideia simplificada para nossa estrutura (aqui com vídeos que são calculados ao vivo):

.
├── data/
│   ├── weights
│   ├── model_data
│   └── inference_tests
├── model_training/
│   ├── train.py
│   ├── prep.py
│   └── eval.py
├── services/
│   ├── shared/
│   │   ├── Dockerfile
│   │   ├── schemas/
│   │   │   ├── stats.py
│   │   │   └── raw_data.py
│   │   └── db_utils
│   ├── inference/
│   │   ├── Dockerfile
│   │   ├── pyproject.toml
│   │   ├── main.py
│   │   └── src/
│   │       └── all_stuff.py
│   ├── etl_process/
│   │   ├── Dockerfile
│   │   ├── pyproject.toml
│   │   ├── main.py
│   │   └── src/
│   │       └── all_stuff.py
│   ├── backend_for_frontend/
│   │   ├── Dockerfile
│   │   ├── pyproject.toml
│   │   ├── main.py
│   │   └── src/
│   │       └── all_stuff.py
│   └── frontend/
│       ├── Dockerfile
│       ├── pyproject.toml
│       ├── main.py
│       └── src/
│           └── all_stuff.py
└── docker-compose.yaml

No final, quero combinar tudo com docker-compose assim:

version: "3.8"

services:
  # Base image for shared code
  shared-base:
    build:
      context: ./services/shared
      dockerfile: Dockerfile.base 
    image: shared-base-image

  db:
    image: postgres:13
    volumes:
      - db_data:.local/postgresql/data # .local is in the .gitignore
    environment:
      POSTGRES_USER: myuser
      POSTGRES_PASSWORD: mypassword
      POSTGRES_DB: mydb
    ports:
      - "5432:5432"

  inference:
    build:
      context: ./services/inference
      dockerfile: Dockerfile
    depends_on:
      - shared-base
      - db
    volumes:
      - ./data/video:/input_videos # not stream yet
    environment:
      DB_HOST: db
      DB_USER: myuser
      DB_PASSWORD: mypassword
      DB_NAME: mydb

  etl-process:
    build:
      context: ./services/etl-process
      dockerfile: Dockerfile
    depends_on:
      - shared-base
      - db
    environment:
      DB_HOST: db
      DB_USER: myuser
      DB_PASSWORD: mypassword
      DB_NAME: mydb

  backend:
    build:
      context: ./services/backend_for_frontend
      dockerfile: Dockerfile
    depends_on:
      - shared-base
      - db
    ports:
      - "8000:8000"
    environment:
      DB_HOST: db
      DB_USER: myuser
      DB_PASSWORD: mypassword
      DB_NAME: mydb

  frontend:
    build:
      context: ./services/frontend
      dockerfile: Dockerfile
    ports:
      - "3000:3000"

volumes:
  db_data:

Para ter os módulos e esquemas compartilhados, quero usar o contêiner base que estou construindo como imagem base para outros contêineres que precisam dos esquemas e utilitários compartilhados.

Veja como eu quero implementá-lo:

FROM python:3.9-slim-buster
WORKDIR /app
COPY . /shared

Próximo arquivo que depende dele:

FROM shared-base-image

RUN pip install uv

COPY . .

ENRTRYPOINT["uv", "run", "main.py"]

Agora minha pergunta final: Qual seria a estrutura final para esse fluxo de trabalho e design? Existem alguns padrões de design que são realmente úteis?

Com essa estrutura, também enfrento os problemas de não poder executar facilmente o script e os módulos sem o contêiner. Faz sentido anexar caminhos com base na existência do caminho?

Quero dizer, eu também poderia ter apenas uma pasta bif src, mas todos os serviços teriam as mesmas dependências, o que também seria uma sobrecarga.

Obrigado desde já pela sua ajuda e espero que você tenha alguma informação para melhorar a estrutura.

Espero que você possa me dar alguma ideia de como estruturá-lo efetivamente. É principalmente sobre design e padrão de design.

python
  • 1 respostas
  • 41 Views
Martin Hope
Vladimir99
Asked: 2025-04-03 17:39:26 +0800 CST

Como substituir completamente os estilos do componente Select do Angular Material?

  • 6

Estou usando o componente Select do Angular Material v19. Consegui substituir o estilo de algumas partes do componente usando o mixin select-overrides , mas não completamente.

Aqui está meu scss:

  @include mat.select-overrides((
      panel-background-color: gray,
      enabled-trigger-text-color: white,
      enabled-arrow-color: white,
      focused-arrow-color: orange
  ));

Preciso personalizar a opção bg-color ao passar o mouse, a opção text color e bg-color ao passar o mouse e a text color para a opção selecionada. Existe alguma mixagem de substituição que eu não saiba ou preciso usar soluções alternativas.

Agradeço antecipadamente.

css
  • 1 respostas
  • 43 Views
Martin Hope
Lyrk
Asked: 2025-04-03 17:39:06 +0800 CST

Uma maneira de usar variáveis ​​sem reatribuir dentro do bloco if

  • 3
int min = nums[i + 1];  //<-- initial declaration       
for (int j = i+2; j <nums.length ; j++) {
    if (nums[j] < min) {
        min = nums[j]; //<--reassigning                   
    }
}
if (min < current) {
       swap(nums, i, minIndex);
}

Quando reatribuo a variável " min ", o IntelliJ Idea me dá o aviso " Reassigned local variable " e o sublinha. Se eu alterar o nome da variável, não posso usá-la dentro do bloco if abaixo porque ela sai do escopo. Existe uma maneira melhor? (não reatribuir e capacidade de usar min dentro do bloco if)

java
  • 1 respostas
  • 95 Views
Martin Hope
pts
Asked: 2025-04-03 17:23:44 +0800 CST

Como detectar se meu código x86 está sendo executado no modo de 16 bits ou 32 bits sem modificar FLAGS ou regs?

  • 10

Meu código x86 pré-compilado pode estar sendo executado em 16 bits (modo real ou modo protegido de 16 bits) ou 32 bits (modo protegido i386). Como posso detectá-lo a partir do código em tempo de execução?

Consegui chegar a esta fonte NASM:

bits 16
cpu 386

pushf
test ax, strict word 0  ; In 32-bit mode this is `test eax, ...', +2 bytes.
jmp short found_16
; Fall through to found_32.

found_32:
bits 32
popf
int 32  ; Or whatever code.

found_16:
bits 16
popf
int 16  ; Or whatever code.

No entanto, não gosto, porque ele usa a pilha. Existe uma solução que não modifique nenhum registrador de uso geral, registrador de segmento ou flags, não use a pilha e funcione em um 8086 (somente modo de 16 bits) e em um 386 (ambos os modos)?

Tentei lea esi, [dword esi+0]no modo de 32 bits, mas isso não é possível no modo de 16 bits.


Observe que estou ciente de que para a maioria dos programas o modo é decidido em tempo de compilação (como parte da arquitetura e plataforma), e eles não precisam ser capazes de detectar o modo em tempo de execução. Também para programas iniciados normalmente, o sistema operacional escolherá o modo correto com base no cabeçalho do arquivo, portanto, quase não há perigo de executar acidentalmente um arquivo de programa completo no modo errado. No entanto, alguns trechos de programa, como o shellcode de exploração, podem se beneficiar da detecção em tempo de execução de todos os tipos (incluindo a arquitetura e o sistema operacional). Também tenho alguns outros casos de uso obscuros em mente.

assembly
  • 3 respostas
  • 122 Views
Martin Hope
ffc2004
Asked: 2025-04-03 17:16:36 +0800 CST

Referenciar uma célula em uma Power Query

  • 6

Tenho um Power Query configurado para referenciar um valor de célula como URL. Existe uma maneira de também referenciar um valor de célula em uma coluna personalizada?

let
    URLPart = Excel.CurrentWorkbook(){[Name="URLParameter"]}[Content]{0}[Column1],
    Source = Web.BrowserContents(URLPart),
    #"Extracted Table From Html" = Html.Table(Source, {{"Column1", "DIV.fixtures-table.table-scroll > TABLE > * > TR > TH:not([colspan]):not([rowspan]):nth-child(1):nth-last-child(6), DIV.fixtures-table.table-scroll > TABLE > * > TR > TD:not([colspan]):not([rowspan]):nth-child(1):nth-last-child(8)"}, {"Column2", "DIV.fixtures-table.table-scroll > TABLE > * > TR > TH:not([colspan]):not([rowspan]):nth-child(1):nth-last-child(6) + TH:not([colspan]):not([rowspan]):nth-child(2):nth-last-child(5), DIV.fixtures-table.table-scroll > TABLE > * > TR > TD:not([colspan]):not([rowspan]):nth-child(1):nth-last-child(8) + TD:not([colspan]):not([rowspan]):nth-child(2):nth-last-child(7)"}, {"Column3", "DIV.fixtures-table.table-scroll > TABLE > * > TR > TH:not([colspan]):not([rowspan]):nth-child(1):nth-last-child(6) + TH:not([colspan]):not([rowspan]):nth-child(2):nth-last-child(5) + TH[colspan=""2""]:not([rowspan]):nth-child(3):nth-last-child(4), DIV.fixtures-table.table-scroll > TABLE > * > TR > TD:not([colspan]):not([rowspan]):nth-child(1):nth-last-child(8) + TD:not([colspan]):not([rowspan]):nth-child(2):nth-last-child(7) + TD:not([colspan]):not([rowspan]):nth-child(3):nth-last-child(6)"}, {"Column4", "DIV.fixtures-table.table-scroll > TABLE > * > TR > TH:not([colspan]):not([rowspan]):nth-child(1):nth-last-child(6) + TH:not([colspan]):not([rowspan]):nth-child(2):nth-last-child(5) + TH[colspan=""2""]:not([rowspan]):nth-child(3):nth-last-child(4), DIV.fixtures-table.table-scroll > TABLE > * > TR > TD:not([colspan]):not([rowspan]):nth-child(1):nth-last-child(8) + TD:not([colspan]):not([rowspan]):nth-child(2):nth-last-child(7) + TD:not([colspan]):not([rowspan]):nth-child(3):nth-last-child(6) + TD:not([colspan]):not([rowspan]):nth-child(4):nth-last-child(5)"}, {"Column5", "DIV.fixtures-table.table-scroll > TABLE > * > TR > TH:not([colspan]):not([rowspan]):nth-child(1):nth-last-child(6) + TH:not([colspan]):not([rowspan]):nth-child(2):nth-last-child(5) + TH[colspan=""2""]:not([rowspan]):nth-child(3):nth-last-child(4) + TH:not([colspan]):not([rowspan]):nth-child(4):nth-last-child(3), DIV.fixtures-table.table-scroll > TABLE > * > TR > TD:not([colspan]):not([rowspan]):nth-child(1):nth-last-child(8) + TD:not([colspan]):not([rowspan]):nth-child(2):nth-last-child(7) + TD:not([colspan]):not([rowspan]):nth-child(3):nth-last-child(6) + TD:not([colspan]):not([rowspan]):nth-child(4):nth-last-child(5) + TD:not([colspan]):not([rowspan]):nth-child(5):nth-last-child(4)"}, {"Column6", "DIV.fixtures-table.table-scroll > TABLE > * > TR > TH:not([colspan]):not([rowspan]):nth-child(1):nth-last-child(6) + TH:not([colspan]):not([rowspan]):nth-child(2):nth-last-child(5) + TH[colspan=""2""]:not([rowspan]):nth-child(3):nth-last-child(4) + TH:not([colspan]):not([rowspan]):nth-child(4):nth-last-child(3) + TH[colspan=""2""]:not([rowspan]):nth-child(5):nth-last-child(2), DIV.fixtures-table.table-scroll > TABLE > * > TR > TD:not([colspan]):not([rowspan]):nth-child(1):nth-last-child(8) + TD:not([colspan]):not([rowspan]):nth-child(2):nth-last-child(7) + TD:not([colspan]):not([rowspan]):nth-child(3):nth-last-child(6) + TD:not([colspan]):not([rowspan]):nth-child(4):nth-last-child(5) + TD:not([colspan]):not([rowspan]):nth-child(5):nth-last-child(4) + TD:not([colspan]):not([rowspan]):nth-child(6):nth-last-child(3)"}, {"Column7", "DIV.fixtures-table.table-scroll > TABLE > * > TR > TH:not([colspan]):not([rowspan]):nth-child(1):nth-last-child(6) + TH:not([colspan]):not([rowspan]):nth-child(2):nth-last-child(5) + TH[colspan=""2""]:not([rowspan]):nth-child(3):nth-last-child(4) + TH:not([colspan]):not([rowspan]):nth-child(4):nth-last-child(3) + TH[colspan=""2""]:not([rowspan]):nth-child(5):nth-last-child(2), DIV.fixtures-table.table-scroll > TABLE > * > TR > TD:not([colspan]):not([rowspan]):nth-child(1):nth-last-child(8) + TD:not([colspan]):not([rowspan]):nth-child(2):nth-last-child(7) + TD:not([colspan]):not([rowspan]):nth-child(3):nth-last-child(6) + TD:not([colspan]):not([rowspan]):nth-child(4):nth-last-child(5) + TD:not([colspan]):not([rowspan]):nth-child(5):nth-last-child(4) + TD:not([colspan]):not([rowspan]):nth-child(6):nth-last-child(3) + TD:not([colspan]):not([rowspan]):nth-child(7):nth-last-child(2)"}, {"Column8", "DIV.fixtures-table.table-scroll > TABLE > * > TR > TH:not([colspan]):not([rowspan]):nth-child(1):nth-last-child(6) + TH:not([colspan]):not([rowspan]):nth-child(2):nth-last-child(5) + TH[colspan=""2""]:not([rowspan]):nth-child(3):nth-last-child(4) + TH:not([colspan]):not([rowspan]):nth-child(4):nth-last-child(3) + TH[colspan=""2""]:not([rowspan]):nth-child(5):nth-last-child(2) + TH:not([colspan]):not([rowspan]):nth-child(6):nth-last-child(1), DIV.fixtures-table.table-scroll > TABLE > * > TR > TD:not([colspan]):not([rowspan]):nth-child(1):nth-last-child(8) + TD:not([colspan]):not([rowspan]):nth-child(2):nth-last-child(7) + TD:not([colspan]):not([rowspan]):nth-child(3):nth-last-child(6) + TD:not([colspan]):not([rowspan]):nth-child(4):nth-last-child(5) + TD:not([colspan]):not([rowspan]):nth-child(5):nth-last-child(4) + TD:not([colspan]):not([rowspan]):nth-child(6):nth-last-child(3) + TD:not([colspan]):not([rowspan]):nth-child(7):nth-last-child(2) + TD:not([colspan]):not([rowspan]):nth-child(8):nth-last-child(1)"}}, [RowSelector="DIV.fixtures-table.table-scroll > TABLE > * > TR"]),
    #"Promoted Headers" = Table.PromoteHeaders(#"Extracted Table From Html", [PromoteAllScalars=true]),
    #"Changed Type" = Table.TransformColumnTypes(#"Promoted Headers",{{"Type", type text}, {"Date / Time", type datetime}, {"Home Team", type text}, {"Home Team_1", type text}, {"", type text}, {"Away Team", type text}, {"Away Team_2", type text}, {"Venue", type text}}),
    #"Renamed Columns" = Table.RenameColumns(#"Changed Type",{{"Date / Time", "DATE"}}),
    #"Split Column by Delimiter" = Table.SplitColumn(Table.TransformColumnTypes(#"Renamed Columns", {{"DATE", type text}}, "en-GB"), "DATE", Splitter.SplitTextByDelimiter(" ", QuoteStyle.Csv), {"DATE.1", "DATE.2"}),
    #"Changed Type1" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"DATE.1", type date}, {"DATE.2", type time}}),
    #"Renamed Columns1" = Table.RenameColumns(#"Changed Type1",{{"DATE.2", "KICK OFF"}, {"DATE.1", "DATE"}, {"Type", "COMPETITION"}}),
    #"Removed Columns" = Table.RemoveColumns(#"Renamed Columns1",{"", "Home Team_1", "Away Team"}),
    #"Reordered Columns" = Table.ReorderColumns(#"Removed Columns",{"DATE", "KICK OFF", "Home Team", "Away Team_2", "COMPETITION", "Venue"}),
    #"Added Custom" = Table.AddColumn(#"Reordered Columns", "Custom", each if[Home Team]="Abbey Rangers" then "H" else "A"),
    #"Renamed Columns2" = Table.RenameColumns(#"Added Custom",{{"Custom", "HOME/AWAY"}}),
    #"Reordered Columns1" = Table.ReorderColumns(#"Renamed Columns2",{"DATE", "KICK OFF", "Home Team", "Away Team_2", "COMPETITION", "HOME/AWAY", "Venue"}),
    #"Added Custom1" = Table.AddColumn(#"Reordered Columns1", "OPPOSITION", each if [Home Team]="Abbey Rangers" then [Away Team_2] else [Home Team]),
    #"Reordered Columns2" = Table.ReorderColumns(#"Added Custom1",{"DATE", "KICK OFF", "OPPOSITION", "Home Team", "Away Team_2", "COMPETITION", "HOME/AWAY", "Venue"}),
    #"Removed Columns1" = Table.RemoveColumns(#"Reordered Columns2",{"Home Team", "Away Team_2", "Venue"}),
    #"Reordered Columns3" = Table.ReorderColumns(#"Removed Columns1",{"DATE", "KICK OFF", "OPPOSITION", "HOME/AWAY", "COMPETITION"}),
    #"Added Custom2" = Table.AddColumn(#"Reordered Columns3", "Custom", each if[COMPETITION]="L" then "League" else if[COMPETITION]="SCOM" then "Southern Combination Challenge Cup" else [COMPETITION]),
    #"Removed Columns2" = Table.RemoveColumns(#"Added Custom2",{"COMPETITION"}),
    #"Renamed Columns3" = Table.RenameColumns(#"Removed Columns2",{{"Custom", "COMPETITION"}})
in
    #"Renamed Columns3"

Procurando especificamente pela linha

#"Added Custom" = Table.AddColumn(#"Reordered Columns", "Custom", each if[Home Team]="Abbey Rangers" then "H" else "A"),

Em vez de "Abbey Rangers", gostaria que ele fizesse referência ao valor na célula F4

Só não tenho certeza de como fazer isso, já que já referenciei uma URL. Tentei o abaixo com uma célula chamada FullTimeName, mas não está muito certo

= Table.AddColumn(#"Reordered Columns", "Custom", each if[Home Team]="FullTimeName" then "H" else "A")
excel
  • 1 respostas
  • 27 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