如果日期相同,可以使用pandas库中的merge()函数将两个dataframe按照日期进行合并,然后使用fillna()函数将缺失的列值填充。
具体步骤如下:
完整代码示例:
import pandas as pd
# 定义两个dataframe
df1 = pd.DataFrame({'日期': ['2022-01-01', '2022-01-02', '2022-01-03'],
'数值1': [1, 2, 3]})
df2 = pd.DataFrame({'日期': ['2022-01-01', '2022-01-02', '2022-01-03'],
'数值2': [4, 5, 6]})
# 合并两个dataframe
merged_df = pd.merge(df1, df2, on='日期', how='left')
# 填充缺失的列值
merged_df['数值1'].fillna(merged_df['数值2'], inplace=True)
print(merged_df)
输出结果:
日期 数值1 数值2
0 2022-01-01 1.0 4
1 2022-01-02 2.0 5
2 2022-01-03 3.0 6
腾讯云相关产品和产品介绍链接地址:
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云