zoukankan      html  css  js  c++  java
  • 016_多表联合

    import pandas as pd
    
    if __name__ == '__main__':
        pd.options.display.max_columns = 777
        students = pd.read_excel("C:/Users/123/Desktop/pandas/016_多表联合/Student_Score.xlsx", sheet_name="Students")
        scores = pd.read_excel("C:/Users/123/Desktop/pandas/016_多表联合/Student_Score.xlsx", sheet_name="Scores")
    
        # 方法一 : merge;
        # 1 全部匹配
        table_v1 = students.merge(scores, on = "ID")
        print(table_v1)
    
        # 2 保留匹配
        table_v2 = students.merge(scores, how = "left", on = "ID").fillna("")    # 无法匹配处理
        # table_v2 = students.merge(scores, how = "left", left_on = "ID", right_on = "ID").fillna("")  # 无法匹配处理
        # table_v2.Score = table_v2.Score.astype(int)    # 类型转换
        print(table_v2)
    
        table_v2 = table_v2.set_index("ID")
        table_v2.to_excel("C:/Users/123/Desktop/Student_Score.xlsx")
    
    
        # 方法二 : join;
        students = pd.read_excel("C:/Users/123/Desktop/pandas/016_多表联合/Student_Score.xlsx", sheet_name="Students", index_col="ID")
        scores = pd.read_excel("C:/Users/123/Desktop/pandas/016_多表联合/Student_Score.xlsx", sheet_name="Scores", index_col="ID")
        table_v2 = students.join(scores, how="left").fillna("")  # 默认index
        print(table_v2)
  • 相关阅读:
    分页精度
    abp zero core 启动vue项目
    swagger 配置错误
    .net core 3.0配置跨域
    .net core 3.0 swagger
    .net core 3.0一个记录request和respose的中间件
    .net Core3.0 +Nlog+Sqlserver
    .net core 3.0+unit of work (一)
    .NetCore 3.0迁移遇到的各种问题
    open xml 导出excel遇到的问题
  • 原文地址:https://www.cnblogs.com/huafan/p/14409610.html
Copyright © 2011-2022 走看看