Tuesday 19 December 2017

Mesclar csv no stata forex


Eu tenho dois arquivos csv 1: eurusd. csv 2: xauusd. csv não há cabeçalho nos arquivos, mas os dados são Date Time, Open, High, Low, Close, Volume. Cada arquivo possui o seguinte tipo de dados. Eu quero mesclar os dados com base na coluna de data e hora, que é a primeira coluna em ambos os arquivos. Como você pode ver, o segundo arquivo não possui os mesmos registros exatos que o primeiro arquivo, então falta alguns dados do segundo arquivo, mas isso é bom. Eu quero trazer a coluna Fechar do segundo arquivo para o primeiro arquivo com base no campo correspondente da telha da data entre eles, de modo que o arquivo csv mesclado final terá as seguintes colunas. Date Time, Open, High, Low, Close, Volume, CloseFromSecondCsv não tenho certeza de como fazer isso. Agradeço antecipadamente Código de trabalho final com base na resposta de TomAugspurgers: eu descobri usando apenas números de coluna. Andy, desculpe, isso foi um erro da minha parte. Isso foi um erro de digitação, reparei e editei o post original. Por que apenas copiar o valor fechado, estou usando o Altreva Adaptive Modeler e permite modelar com base em um único instrumento e a versão mais recente também permite adicionar outro ponto de dados na modelagem, então eu estou escolhendo preço de ouro fechado para usar em O modelador. Eu só posso usar uma única coluna adicional, caso contrário, use todas as colunas do segundo arquivo csv, mas por agora, apenas fechar ou coluna 4. ndash killerkhan 9 de julho às 19:45 Se eu entender sua pergunta corretamente, Andy teve a idéia certa na sua comente. Você não deseja fundir dois, você deseja copiar a coluna de um para o outro. Você pode fazer df2.fillna (0) para obter sua resposta esperada. Aqui é o que eu tentei: importar pandas como pd df1 pd. readcsv (quotC: IQFEEDXAUUSDOP1.csvquot, indexcol0, names39time39, 39open39, 39high39, 39low39, 39close39, 39volume39, parsedatesTrue) df2 pd. readcsv (quotC: IQFEEDEURUSDP1.csvquot, indexcol0, Nomes39time39, 39open39, 39high39, 39low39, 39close39, 39volume39, parsedatesTrue) df239otherclose39 df139close39 df2.tocsv (39C: IQFEEDpython. csv39, indexFalse) ndash killerkhan 9 de julho 13 às 20:10 E isso funcionou para você ndash TomAugspurger 9 de julho 13 às 20 : 13 Obrigado Tom, isso funcionou. Eu editei o código de trabalho final acima. Se você pode pensar em qualquer outra coisa para adicionar ou remover do código, avise-me. Obrigado novamente ndash killerkhan Jul 9 13 em 20: 24NOTICE: O grupo de consultoria estatística IDRE estará migrando o site para o WordPress CMS em fevereiro para facilitar a manutenção e criação de novos conteúdos. Algumas de nossas páginas antigas serão removidas ou arquivadas de modo que elas não serão mais mantidas. Vamos tentar manter os redirecionamentos para que os URLs antigos continuem a funcionar da melhor maneira possível. Bem-vindo ao Instituto de Pesquisas Digitais e Educação Ajude o Grupo de Consultoria Stat ao oferecer um presente Módulo de Aprendizagem Stata Combinando dados Este módulo irá ilustrar como você pode combinar arquivos no Stata. Os exemplos incluirão anexos de arquivos, fusão de uma a uma combinação de fósforo e fusão de uma a várias combinações. Anexando arquivos de dados Quando você tem dois arquivos de dados, você pode combiná-los empilhando-os um sobre o outro. Por exemplo, temos um arquivo contendo papéis e um arquivo contendo mães como mostrado abaixo. Se quisermos combinar esses arquivos empilhando-os um sobre o outro, podemos usar o comando append como mostrado abaixo. Podemos usar o comando da lista para ver se isso funcionou corretamente. O anexo funcionou adequadamente. Os pais e as mães são empilhados em um único arquivo. Mas, há um pequeno problema. Não podemos dizer aos pais das mães. Vamos tentar fazer isso novamente, mas primeiro vamos criar uma variável chamada momdad no arquivo de dados dos pais e mães que conterá papai para o arquivo de dados dos pais e mãe para o arquivo de dados das mães. Quando combinamos os dois arquivos, a variável momdad nos informará de quem são as mães e os pais. Aqui fazemos a variável momdad para o arquivo de dados dos pais. Nós salvamos o arquivo chamando dads1. Aqui fazemos a variável momdad para o arquivo de dados das mães. Nós salvamos o arquivo chamando moms1. Agora, adicione os pais1 e os moms1 juntos. Agora, quando listamos os dados, a variável momdad mostra quem são as mães e os pais. Combinação de fósforos Outra forma de combinar arquivos de dados é a fusão de correspondência. Digamos que queríamos combinar os pais com o arquivo de dados faminc, tendo a informação dos pais e a informação familiar lado a lado. Podemos fazer isso com uma fusão de correspondência. Vamos dar uma olhada nos papéis e no arquivo faminc. Queremos combinar os arquivos de dados para que pareçam assim. Observe que a variável familiar é usada para associar a observação do arquivo de papéis à observação apropriada do arquivo faminc. A estratégia para mesclar os arquivos é assim. 1. classifique os pais no famoso e salve esse arquivo (chamando-o de Dads2). 2. classifique a faminc em famid e guarde esse arquivo (chamando faminc2). 3. use o arquivo dads2 4. Misture o arquivo dads2 com o arquivo faminc2 usando famid para combiná-los. Aqui estão esses quatro passos. 1. Classifique o arquivo de pais por famid e salve-o como dads2 2. Classifique o arquivo faminc por famid e salve-o como faminc2. 3. Use o arquivo dads2 4. Misture com o arquivo faminc2 usando famed como variável chave. Parece que isso funcionou bem, mas qual é essa variável de mesclagem. A variável de mesclagem indica, para cada observação, como foi a fusão. Isso é útil para identificar registros incompatíveis. A fusão pode ter um dos três valores 1 - O registro contém informações apenas do arquivo1 (por exemplo, uma gravação dad2 com nenhuma gravação faminc2 correspondente. 2 - A gravação contém informações apenas do arquivo 2 (por exemplo, uma gravação faminc2 sem registro correspondente de dad2). O registro contém informações de ambos os arquivos (por exemplo, os registros dad2 e faminc2 correspondem). Quando você tem muitos registros, a tabulação de mesclagem é muito útil para resumir quantos incompatíveis você tem. No nosso caso, todos os registros correspondem de modo que o valor para a mesclagem Foi sempre 3. Combinações de fósforos de um a outro O outro tipo de fusão é chamado de fundação de um para muitos. Nossa união de uma a uma combinava pais e faminc e havia uma correspondência de um a um. Se fundir papás com Crianças, pode haver várias crianças por pai e, portanto, esta é uma fusão de uma a outra. Como você vê abaixo, a estratégia para a fusão de um para muitos é realmente a mesma coisa que a união de um para um. 1. classificar os pais no famoso e Salve esse arquivo como dads3 2. classifique as crianças no famoso e salve isso Arquivo como kids3 3. use o arquivo dads3 4. mescla o arquivo dads3 com o arquivo kids3 usando famid para combiná-los. Os 4 passos são mostrados abaixo. 1. Classifique o arquivo de dados dos pais em famid e salve esse arquivo como dads3. 2. Classifique o arquivo de dados dos filhos em famid e salve esse arquivo como kids3. 3. Use o arquivo dads3. 4. Mesclar o arquivo dads3 com o arquivo kids3 usando famid para combiná-los. Permite listar os resultados. Os resultados são um pouco mais fáceis de ler se classificarmos os dados sobre familiar e nascimento. Como você vê, isso é basicamente o mesmo que uma fusão de um para um. Você pode se perguntar se a ordem dos arquivos na instrução de mesclagem é relevante. Aqui, alteramos a ordem dos arquivos e os resultados são os mesmos. A única diferença é a ordem dos registros após a fusão. Exemplo de anexos de dados Exemplo de mesclar etapas de exemplo (one-to-one e one-to-many) Programa de exemplo de mesclagem de correspondência O conteúdo deste site não deve ser interpretado como um endosso de qualquer site, livro ou produto de software específico pelo Universidade da Califórnia.

No comments:

Post a Comment