pandas結合兩個df數據(數據互補)
fixed_columns = ['交收類別', '證券市場', '證券編號', '項目編號', '證券名稱', '成交價格', '交收日期']
fixed_columns2 = ['交收類別', '證券市場', '證券編號', '證券名稱', '交收日期']
fixed_df = pd.DataFrame({i: [np.nan] for i in fixed_columns})
fixed_df2 = pd.DataFrame({i: ['有值'] for i in fixed_columns2})
print(fixed_df)
print('-' * 111)
print(fixed_df2)
merged_df = fixed_df2.combine_first(fixed_df)
# 根據fixed_columns重新排列列的順序
merged_df = merged_df.reindex(columns=fixed_columns)
print('-' * 100)
print(merged_df)
"""
交收類別 證券市場 證券編號 項目編號 證券名稱 成交價格 交收日期
0 NaN NaN NaN NaN NaN NaN NaN
---------------------------------------------------------------------------------------------------------------
交收類別 證券市場 證券編號 證券名稱 交收日期
0 有值 有值 有值 有值 有值
----------------------------------------------------------------------------------------------------
交收類別 證券市場 證券編號 項目編號 證券名稱 成交價格 交收日期
0 有值 有值 有值 NaN 有值 NaN 有值
"""
本文來自博客園,僅供參考學習,如有不當之處還望不吝賜教,不勝感激!轉載請注明原文鏈接:http://www.rzrgm.cn/rong-z/p/17457690.html
作者:cnblogs用戶
浙公網安備 33010602011771號