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)
  • 相关阅读:
    Leetcode_02【两数相加】——【难度:中】
    Leetcode_39【组合总和】
    Leetcode_38【报数】
    Leetcode_36【有效的数独】
    Leetcode_35【搜索插入位置】
    51nod1347 旋转字符串
    WebH
    ExcelHelper
    文件二进制与String相互转换
    汇编语言里 eax, ebx, ecx, edx, esi, edi, ebp, esp
  • 原文地址:https://www.cnblogs.com/huafan/p/14409610.html
Copyright © 2011-2022 走看看