Menu
Coddy logo textTech

Merge e Concat

Lição 17 de 19 do curso Análise com Pandas da Coddy.

No mundo real, os dados geralmente vêm de várias tabelas ou arquivos. Para conectar e analisar esses dados, devemos ser capazes de combinar conjuntos de dados. Para combinar dataframes, podemos usar .merge(), .join() e .concat().

.merge() é semelhante à operação JOIN do SQL; ele conecta colunas ou índices em um dataframe com base em uma ou mais chaves:

merged_df = df1.merge(df2, on='common_column')

Por exemplo, estas duas tabelas:

IDVALUE
1"val1"
2"val2
IDPOINTS
19

Se tornarão:

IDVALUEPOINTS
1"val1"9

A função .concat() é usada para anexar linhas de um dataframe ao final de outro dataframe, retornando um novo dataframe. Esta operação é semelhante à operação 'UNION' no SQL:

concatenated_df = pd.concat([df1, df2])
challenge icon

Desafio

Fácil

O arquivo CSV visits.csv contém informações sobre quantas visitas foram feitas em um local específico em um horário específico.

Aqui estão as primeiras 5 linhas do arquivo:

location_id,visits,timestamp
8,1771,27498
9,4187,79919
0,4959,54228
6,7721,41588

Calcule o min, max, mean, std, sum e median para cada id de local e combine-os em um único dataframe. Renomeie as colunas para:

sum_visits, min_visits, max_visits, mean_visits, std_visits e median_visits.

O dataframe final deve se parecer com:

location_idsum_visitsmin_visitsmax_visitsmean_visitsstd_visitsmedian_visits
.....................

Salve o resultado em df.

Experimente você mesmo

# pandas como pd já está importado
df = pd.read_csv("./visits.csv")
sum_visits = df.groupby("location_id").sum()
min_visits = df.groupby("location_id").min()
max_visits = df.groupby("location_id").max()
mean_visits = df.groupby("location_id").mean()
std_visits = df.groupby("location_id").std()
median_visits = df.groupby("location_id").median()
# Escreva seu código abaixo

Todas as lições de Análise com Pandas