# importing the module
import pandas as pd
# creating the first DataFrame
df1 = pd.DataFrame(
{
"key": ["k1", "k3", "k5", "k1", "k3", "k5"],
"value1": [1, 2, 3, 1, 2, 3],
"gp": ["g1", "g1", "g1", "g2", "g2", "g2"]
}
)
df1
print("The first DataFrame")
print(df1)
# creating the second DataFrame
df2 = pd.DataFrame({"key": ["k2", "k3", "k4"], "value2": [1, 2, 3]})
print("The second DataFrame")
print(df2)
# merging the DataFrames
print("The merge_ordered DataFrame")
df = pd.merge_ordered(df1,df2,fill_method='ffill',left_by="gp")
print(df)
# This code is contributed by rakeshsahni