pandas根据某列合并两个表格

2020-03-20  本文已影响0人  Williamongh

之前有用过merge, join等方式, 但是个性化程度较低, 用起来不够灵活.
在使用之前, 需要把在表1的列名后面, 手动添加上表2中想要的列

df1= pd.read_csv('df1', index_col=0, encoding='gbk', dtype=str)  # type: pd.DataFrame
df2= pd.read_csv('df1', encoding='gbk', dtype=str)  # type: pd.DataFrame

for idx in df1.index:
    patient_id = df1.loc[idx, 'patient_id']  
    for col in df1.columns:
        if col in df2.columns:
            df1.loc[idx, col] = df2[df2['patient_id'] == patient_id][col].values
上一篇 下一篇

猜你喜欢

热点阅读