我想在索引上合并兩個 DataFrame。但是,如果其中一個 DataFrame 缺少索引值,我希望它將 null ('Nan') 值放在新 DataFrame 的位置,無論 Dataframe 缺少該索引。
import pandas as pd
dict1 = {
'Short Name': ['SOO','BS', 'SOC'],
'File': ['r1','r2','r3'],
'acc1': ['321','321','321']
}
dict2 = {
'Short Name': ['S00','SOC'],
'File': ['r1','r2'],
'acc2': ['123','123']
}
df1 = pd.DataFrame(dict1)
df1.set_index('Short Name', inplace=True)
df1
df2 = pd.DataFrame(dict2)
df2.set_index('Short Name', inplace=True)
df2
new_df = pd.merge(df1,df2, on='Short Name')
我試圖實作的輸出是這樣的:
File_x acc1 File_y acc2
Short Name
SOO r1 321 r1 123
BS r2 321 Nan Nan
SOC r3 321 r2 123
[dict1 的資料幀][1] [dict2 的資料幀][2] [1]:https://i.stack.imgur.com/u5g0y.png [2]:https://i.stack.imgur.com /AwenX.png
uj5u.com熱心網友回復:
嘗試join
out = df1.join(df2,lsuffix='_x',rsuffix='_y',how='left')
Out[934]:
File_x acc1 File_y acc2
Short Name
SOO r1 321 NaN NaN
BS r2 321 NaN NaN
SOC r3 321 r2 123
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/446369.html
標籤:Python 熊猫 数据库 数据框 jupyter-笔记本
上一篇:有關創建由PowerBI或Tableau等可視化工具使用的視圖的最佳實踐的問題
下一篇:如何將Roomdb從1遷移到2?
