Como concatenar com base em uma condição em python

Você é bom

Gostaria de concat 2 Dataframes com base na mesma data para identificar quando um produto é comprado de forma linear.

Este é o meu código:

s = pd.Series(['01-2020', '02-2020', '03-2020', '04-2020', '05-2020', '06-2020', '07-2020', '08-2020', '09-2020', '10-2020', '11-2020', '12-2020'], name=Date)
data = [['01-2020', 5], ['02-2020', 3], ['03-2020', 1], ['05-2020', 4], ['06-2020', 8], ['08-2020', 3], ['09-2020', 11], ['10-2020', 5], ['12-2020', 3]]
df = pd.DataFrame(data, columns = ['Date Bought', 'Amount_Bought'])
result = pd.concat([df, s], axis=1, join="outer")

Quando tento concatenar esses dataframes, o resultado está fora de ordem.

Desejo que o resultado também seja assim

  Date    Date_Bought Amount_Bought
01-2020     01-2020     5
02-2020     02-2020     3
03-2020     03-2020     1
04-2020       NaN       0
05-2020     05-2020     4
06-2020     06-2020     8
07-2020        NaN      0
08-2020     08-2020     3
09-2020     09-2020     11
10-2020     10-2020     5
11-2020        NaN      0
12-2020     12-2020     3
Crocs

Use mesclar em vez de concat - o último combinará as colunas do conjunto formado pela série e o quadro de dados, e isso não é o que você gostaria de ter. Além disso, remova o NaN usando fillna na coluna 'Amount_Bought'.

results = pd.merge(left = s, right = df, left_on = 'Date', right_on = 'Date Bought', how = 'left')
results[['Amount_Bought']] = results[['Amount_Bought']].fillna(value=0)

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Como combinar dois elementos de uma lista com base em uma determinada condição em python

Como adicionar uma camada geom_point com base em uma condição em python

Como concatenar dados de várias células em uma única célula com base na condição usando SQL

Como posso classificar valores com base em uma condição específica em python?

Como transpor colunas específicas com base em uma condição em Python 2.7

Como adicionar uma tag xml com base em uma condição específica usando python

Python: dividir uma lista com base em uma condição?

Como plotar várias linhas com diferentes transparências com base em uma condição (Python)?

Como você exclui um item em uma lista de listas com base em uma condição em python?

como buscar dados com base em uma condição

Como filtrar no dplyr com base em uma condição associada

Como atualizar um Atomic com base em uma condição?

Como extrair linhas com base em uma condição?

Como posso filtrar com base em uma condição no dplyr?

Como adicionar mais promessas com base em uma condição

Como atualizar colunas com base em uma condição

python dataframe concatenar com base em uma data escolhida

Como remover duplicatas com base em uma condição sobre valores de data usando Python?

Python Pandas: Como mesclar com base em uma condição "OU"?

Como remover * algumas * linhas com base em uma determinada condição pandas / python

Excluindo linhas com base em uma condição Python Pandas

Reverter uma lista em python com base na condição

Lista de processos Python com base em uma condição

Como verificar uma condição em uma lista (ou matriz) e, em seguida, classificar os elementos com base nessa condição em Python

Ignorar elementos em uma condição com base em uma compreensão de lista em python

Como concatenar um int com uma string em Python?

Como mesclar em python com base na condição?

Como modificar uma coluna com base em uma condição em uma série temporal?

Como substituir uma palavra em uma frase com base em uma condição no ReactJS

TOP lista

quentelabel

Arquivo