首页 > 其他 > 详细

pandas判断excel列名是否正确

时间:2020-03-27 13:28:07      阅读:195      评论:0      收藏:0      [点我收藏+]

一、代码

import pandas as pd
import os

class ExcelColumn(object):
    def __init__(self, path, columns=None, converters=None):
        self.path = path
        self.columns = columns or []
        self.converters = converters
        self.df = self.read()

    def read(self):
        if not os.path.exists(self.path):
            raise BaseException("excel路径错误或不存在")
        df = pd.read_excel(self.path, converters=self.converters)
        return df

    @property
    def is_true(self):
        columns = self.df.columns.tolist()
        if not isinstance(self.columns,list):
            raise BaseException("columns格式错误,必须为list")
        if not self.columns:
            return False
        for i in range(len(self.columns)):
            if columns[i] !=self.columns[i]:
                return False
            if columns[i] not in self.columns:
                return False
        else:
            return True


path = r"********.xlsx"
r=["A", "B", "C", "D", "F"]
ef = ExcelColumn(path,r)
print(ef.is_true)

 

pandas判断excel列名是否正确

原文:https://www.cnblogs.com/angelyan/p/12580684.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!