代码之家  ›  专栏  ›  技术社区  ›  Mohamed Thasin ah

如何在应用合并之前抛出类型错误

  •  0
  • Mohamed Thasin ah  · 技术社区  · 7 年前

    这是功能请求问题,请让我知道我是唯一一个做这类问题的人,如果是的话,请帮助我你们是如何避免这个错误的,否则我会请求做这个功能。

    熊猫的基本操作之一是 merge dtype 有不同的,它不会合并。我在工作中经常犯的错误之一 pd.merge 我面对的是 应用pd.merge而不检查其数据类型 pandas 帮我找出它的数据类型和 提出用户警告

    请告诉我你们对这个问题的看法?或者如何优雅地解决这个问题?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Mohamed Thasin ah    7 年前

    if len(df1.columns) != len(df2.columns):
        raise ValueError('Column number mismatch')
    
    for col1, col2 in zip(sorted(df1.columns), sorted(df2.columns)):
        if col1 != col2:
            raise ValueError('Column name mismatch')
        if df1[col1].dtype != df2[col2].dtype:
            raise ValueError('Column dtype mismatch')