EDP-3[1]
EDP-3[1]
df1 = pd.DataFrame({
})
df2 = pd.DataFrame({
})
print(merged_df)
Output:
nginx
Copy
0 1 Alice 25 50000
1 2 Bob 30 60000
2 3 Charlie 35 70000
Left Join
# Merging the data frames with a left join
Output:
pgsql
Copy
0 1 Alice 25 50000.0
1 2 Bob 30 60000.0
2 3 Charlie 35 70000.0
3 4 David 40 NaN
Right Join
# Merging the data frames with a right join
print(merged_df_right)
Output:
nginx
Copy
Outer Join
print(merged_df_outer)
Output:
pgsql
Copy
ID Name Age Salary
df1 = pd.DataFrame({
})
df2 = pd.DataFrame({
})
print(merged_df_multi)
Output:
nginx
Copy
0 1 HR Alice 50000
2 3 IT Charlie 70000
Merging with Different Column Names
# Creating data frames with different column names for the merge
df1 = pd.DataFrame({
})
df2 = pd.DataFrame({
})
print(merged_df_diff_names)
Output:
nginx
Copy
0 1 Alice 1 50000
1 2 Bob 2 60000
2 3 Charlie 3 70000
import pandas as pd
df1 = pd.DataFrame({
'ID': [1, 2, 3],
})
df2 = pd.DataFrame({
})
print(concatenated_df)
Output:
nginx
Copy
ID Name
0 1 Alice
1 2 Bob
2 3 Charlie
3 4 David
4 5 Eve
5 6 Frank
# Creating two data frames with the same index but different columns
df1 = pd.DataFrame({
})
df2 = pd.DataFrame({
})
print(concatenated_df_horizontal)
Output:
nginx
Copy
0 1 Alice 25 50000
1 2 Bob 30 60000
2 3 Charlie 35 70000
df1 = pd.DataFrame({
}, index=[0, 1])
df2 = pd.DataFrame({
}, index=[1, 2])
Output:
pgsql
Copy
print(concatenated_df_keys)
Output:
pgsql
Copy
df1 = pd.DataFrame({
})
df2 = pd.DataFrame({
})
print(concatenated_df_mismatched)
Output:
pgsql
Copy
Merging on index
Simple Merge on Index
import pandas as pd
df1 = pd.DataFrame({
df2 = pd.DataFrame({
print(merged_df)
Output:
css
Copy
a Alice 25 50000 HR
c Charlie 35 70000 IT
# Creating two data frames with different column names but same index
df1 = pd.DataFrame({
df2 = pd.DataFrame({
print(merged_df_diff_columns)
Output:
css
Copy
a Alice 25 50000 HR
c Charlie 35 70000 IT
df1 = pd.DataFrame({
df2 = pd.DataFrame({
}, index=['a', 'b'])
print(merged_left)
Output:
Copy
a Alice 25 50000 HR
print(merged_outer)
Output:
Copy
a Alice 25 50000 HR
df1 = pd.DataFrame({
df2 = pd.DataFrame({
print(merged_df)
Output:
css
Copy
a Alice 25 50000 HR
c Charlie 35 70000 IT
import pandas as pd
df = pd.DataFrame({
})
# Pivoting the data: Dates as rows, cities as columns, and Temperature as values
print(pivoted_df)
Output:
sql
Copy
Date
2025-03-01 70 58
2025-03-02 72 60
df_wide = pd.DataFrame({
})
# Melting the data: Convert cities from columns to a single "City" column
print(melted_df)
Output:
yaml
Copy
Stacking DataFrame
df = pd.DataFrame({
})
df.set_index('City', inplace=True)
# Stacking the DataFrame: Converts columns into a MultiIndex (rows)
stacked_df = df.stack()
print(stacked_df)
Output:
mathematica
Copy
City
Area 789
Area 503
Area 589
dtype: int64
Unstacking DataFrame
unstacked_df = stacked_df.unstack()
print(unstacked_df)
Output:
sql
Copy
df = pd.DataFrame({
})
# Using pivot_table to reshape and calculate the average Temperature per Date and City
print(pivot_table_df)
Output:
sql
Copy
Date
2025-03-01 70 58
2025-03-02 72 60
df_with_missing = pd.DataFrame({
print(pivot_table_missing)
Output:
pgsql
Copy
Date