以下是一个示例代码,展示了如何按照id和日期合并两个数据框。
import pandas as pd
# 创建第一个数据框
df1 = pd.DataFrame({'id': [1, 2, 3, 4],
'date': ['2021-01-01', '2021-01-02', '2021-01-03', '2021-01-04'],
'value1': [10, 20, 30, 40]})
# 创建第二个数据框
df2 = pd.DataFrame({'id': [1, 2, 3, 4],
'date': ['2021-01-01', '2021-01-02', '2021-01-03', '2021-01-04'],
'value2': [100, 200, 300, 400]})
# 按照id和日期合并两个数据框
merged_df = pd.merge(df1, df2, on=['id', 'date'])
print(merged_df)
输出结果为:
id date value1 value2
0 1 2021-01-01 10 100
1 2 2021-01-02 20 200
2 3 2021-01-03 30 300
3 4 2021-01-04 40 400
在这个示例中,我们使用Pandas库的merge()函数来按照id和日期将两个数据框df1和df2合并成一个新的数据框merged_df。通过指定on=['id', 'date']
,我们告诉merge()函数按照id和日期这两列进行合并。