要保持父子关系的情况下合并两个数据框,可以使用merge函数。以下是一个示例代码:
import pandas as pd
# 创建父数据框
parent_df = pd.DataFrame({'ID': [1, 2, 3, 4],
'Name': ['John', 'Alice', 'Bob', 'Eve']})
# 创建子数据框
child_df = pd.DataFrame({'ID': [1, 2, 2, 3, 4, 4],
'Age': [30, 25, 20, 35, 40, 45]})
# 使用merge函数合并两个数据框
merged_df = pd.merge(parent_df, child_df, on='ID', how='left')
print(merged_df)
输出结果如下:
ID Name Age
0 1 John 30.0
1 2 Alice 25.0
2 2 Alice 20.0
3 3 Bob 35.0
4 4 Eve 40.0
5 4 Eve 45.0
在上述示例中,我们创建了一个父数据框 parent_df,它包含了ID和Name两列。然后,我们创建了一个子数据框 child_df,它包含了ID和Age两列。我们使用merge函数将两个数据框按照ID列进行合并,并保持父子关系。how='left'参数表示使用左连接,保留父数据框的所有行。合并后的结果保存在merged_df中,并输出到控制台。
下一篇:保持甘特图范围的条件格式