Os pandas mesclagem da ASOF

Os pandas mesclagem da ASOF

Ao usar o python, o tipo de dados variável não precisa ser declarado. Uma variável recebe alocação de memória em tempo de execução quando recebe um valor. O módulo Python Panda é usado para modificar conjuntos de dados. Os pandas são usados ​​principalmente para bibliotecas de análise de dados. Fornece uma variedade de ferramentas e estratégias para aumentar a análise de fatos. Muitas das atividades tediosas e demoradas envolvidas no trabalho com os dados são simplificadas pelos pandas. Neste artigo, estamos usando a função Merge_asof ().

Método Pandas Merge_asof ()

Esta função implementa a fusão por distância chave. Exceto pela correspondência com a chave mais próxima do que as teclas iguais, isso é comparável a uma "joa de esquerda". Tem duas funções principais, que são "para a frente" e "para trás". Uma pesquisa "avançada" é usada para selecionar a primeira linha no quadro de dados relevante, onde a chave é maior ou equivalente à chave à esquerda. Uma pesquisa "para trás" é usada para selecionar a última linha no quadro de dados certo cuja chave é menor ou comparável à chave à esquerda.

Há muitas coisas que podemos querer fazer depois de construir ou importar nosso quadro de dados em pandas. Atualmente, devemos aprender a conduzir uma “junção à esquerda” em dois quadros de dados onde as chaves de junção não correspondem igualmente. A chave de união precisa ser usada para solicitar os quadros de dados esquerda e direita. Usando a chave de junção, os quadros de dados esquerdo e direito devem ser encomendados. Os dois principais parâmetros que usamos neste artigo são "deixados" e "direito.”

A sintaxe para os pandas se fundem como

Exemplo 1: Exibindo a mesclagem de dois quadros de dados usando os pandas mesclar várias vezes

Agora discutiremos a fusão de dois quadros de dados. Os três métodos mais cruciais para integrar dados nos pandas já foram ensinados a nós, que são "Merge ()", "Join ()" ou "concat ()". Neste artigo, usaremos "Merge_asof ()". Como você pode ver no código, primeiro importamos o Pandas Open Source. Dois quadros de dados que chamamos de "esquerda" e "direita". O quadro de dados "esquerda" é criado pela fonte de pandas por "importar pandas". O valor do quadro de dados "esquerda" é armazenado em "M" com valores de "2", "6" e "8". Nós os declaramos com "Left_values", onde o primeiro valor é armazenado em "M", o segundo valor em "n" e o terceiro valor em "O".

A circunstância idêntica se aplica ao quadro de dados "certo". A variável “M” armazenou valores de “2”, “4”, “6”, “8” e “9”. É declarado como "Right_values". Depois de criar nossos quadros de dados, os exibimos usando a função "Print (esquerda)" para o quadro de dados "esquerda" e a função "Print (direita)" para o quadro de dados "direito". Aqui nossos quadros de dados foram criados.

Agora chegamos à nossa função principal de “Merge_asof ()”. Esta função será usada para mesclar ou exibir dois quadros de dados juntos. “Pandas.Merge_asof () ”será usado com a função de impressão para exibir os quadros de dados no lado esquerdo ou direito. Na última parte do nosso código, usamos a condição falsa detalhada apenas para restringi -lo de combinar os valores um com o outro.

Se discutirmos a saída na parte superior, exibimos "M" com o nome do valor do quadro de dados "esquerda" com o nome de "Left_values" e todos os valores estão sendo exibidos junto com os nomes de valor variável para " 2 "como" m "," 6 "como" n "e" 8 "como" o ". Em seguida, exiba os dados do quadro de dados "direito" como o nome de "Right_values". Logo após o quadro de dados "esquerda", seus valores para números de índices são "2" para "2", "4" para "4", "6" para "6", "8" para "8" e "9" Para "9".

Quando os dois quadros de dados são exibidos, então usamos os “pandas.merge_asof () ”para mesclar os valores do quadro de dados e exibi -los usando a função“ print () ”. Ele exibe os valores do quadro de dados "esquerda" e o quadro de dados "direito" em duas colunas separadas que têm os mesmos valores de "2", "6" e "8" em "Left_values" e "Right_values". O "falso" detalhado não exibirá os valores que não são comuns em ambos os quadros de dados.

Exemplo 2: Exibindo a mesclagem de dois quadros de dados usando a função Pandas Merge Asof () uma vez

Neste exemplo, discutiremos como usamos a função "Merge_asof ()" em dois quadros de dados de uma só vez. No exemplo acima, aplicamos a função "Merge_asof ()" separadamente para cada quadro de dados. Agora vemos como podemos combinar dois quadros de dados em colunas aplicando a função "Merge_asof ()" apenas uma vez uma vez. Primeiro, criamos nossos dados e recebemos os nomes dos dados de dados como "MD1" e "MD2" usando pandas. Para o quadro de dados "md1", declaramos o nome da coluna como "esquerd_side_value". Os dados do quadro de dados "MD1" incluem três nomes, que são "Michael", "Shawn" e "Herry". O índice fornecido aos dados de "MD1" são "20", "40" e "60". O mesmo que o Dados -Dataframe "MD2" armazena dados que são "20", "30", "50", "55" e "59". O índice dado aos dados também recebe o mesmo que dados como "20", "30", "50", "55" e "59".

Depois de criar nossos dados, exibimos nossos dados usando "Print (MD1)" e "Print (MD2)". Agora discutiremos nossa função principal, a função "Merge_asof ()". Depois de exibir os dados nos dois quadros de dados, aplicamos nossa principal função para mesclar os dois quadros de dados. Com a função "Merge_asof ()", usamos detalhadamente "True" com "left_index = true" e "right_index = true" apenas para garantir que isso pudesse ser comparável a uma "junta à esquerda" com a exceção de que nós Combine na chave mais próxima em vez de teclas iguais. A chave deve ser usada para solicitar ambos os quadros de dados.

Agora, vamos olhar para a nossa saída. No topo, nossos dados da primeira fama de dados "MD1" são exibidos com "Left_side_value" com os três números de índice no canto esquerdo, e os três nomes de dados no lado oposto dos números de índice são "Michael", "Shawn", e "Herry". No próximo "right_side_value" de "MD2", os quadros de dados são exibidos junto com os cinco números e dados do índice. Então, depois de aplicar nossa “impressão (pandas.Merge_asof (md1, md2, esquerd_index = true, right_index = true)) ”Função principal, ele exibiu os dados mesclados de nossos dois quadros de dados . Quadro de dados “MD1” no canto esquerdo e o quadro de dados “md2” no canto direito, juntamente com a correspondência da chave mais próxima.

Conclusão

Os pandas nos permitem realizar uma mesclagem por distância chave usando a função "Merge_asof ()". Para desempenhar esta função, usamos a ferramenta "Spyder" para executar nossos respectivos códigos. Vamos explicar nosso artigo em poucas palavras. O primeiro exemplo usa dois quadros de dados rotulados como “esquerda” e “direita”. Primeira função aplicada separadamente com o quadro de dados "esquerda" e depois no quadro de dados "direito". Como resultado, ele mescla os dados intimamente relacionados de ambos os quadros de dados. Para isso, também usamos a declaração "falsa" na função para impedir que seja uma correspondência exata. Se discutirmos o segundo exemplo, usamos a função "Merge_asof ()" para combinar os dois quadros de dados em apenas uma chamada de função. Tínhamos dois quadros de dados que eram "md1" e "md2".