具有扩展功能的增强型 ii GRUT

作者: myltik1702创建于 2025年12月2日更新于 2025年12月2日

class GRUTProcessor: """The main class for data processing with support for different formats."""

def __init__(self):
    self.data: pd.DataFrame = pd.DataFrame()
    self.source_format: str = ""

def load_data(self, filepath: str) -> bool:
    """Load data from a file (CSV, JSON, Excel)."""
    path = Path(filepath)
    
    try:
        if path.suffix.lower() == '.csv':
            self.data = pd.read_csv(path, encoding='utf-8')
            self.source_format = 'csv'
        elif path.suffix.lower() in ['.json', '.jsonl']:
            self.data = pd.read_json(path)
            self.source_format = 'json'
        elif path.suffix.lower() in ['.xls', '.xlsx', '.xlsm']:
            self.data = pd.read_excel(path)
            self.source_format = 'excel'
        else:
            logger.error(f"Unsupported file format: {path.suffix}")
            return False
            
        logger.info(f"Loaded {len(self.data)} rows from {filepath}")
        return True
        
    except Exception as e:
        logger.error(f"Error loading file {filepath}: {e}")
        return False

内容来源: ryanmcdermott/clean-code-javascript