python - 将类中的设置移交给 pd.read_csv() 函数
问题描述
嗨,我对 python 很陌生。我开发了以下课程:
import pandas as pd
import os
class Class1:
def __init__(self, path, cols = None, settings = {"sep" : ";", "encoding" : "unicode_escape", "header" : "infer", "decimal" :"."
, "skiprows" : None, "names" : None, "skipfooter" : 0, "engine" : "python"} ):
self.raw = self._load_raw(path = path, s = settings, cols = cols)
def _load_raw(self, path, s, cols = None):
df = pd.read_csv(path, sep = s["sep"], encoding = s["encoding"], decimal = s["decimal"], skiprows = s["skiprows"], skipfooter = s["skipfooter"]
, engine = s["engine"], header = s["header"], names = s["names"], usecols = cols)
return df
类内部是一个函数,它将 csv 文件读入 pd.DataFrame。我想知道是否有一种开发类的智能方法,而无需交出这样的设置字典,以便稍后在创建对象时读取数据框。让我们假设 csv 文件更简单,只需要 1 个参数,例如“sep”而不是所有其他参数,但是该类还需要能够读取需要更多参数的 csv 文件。有没有一种pythonic的方式来交出所需要的数量?
例如,1 个对象只需要“sep”,而另一个对象需要 pd.read_csv 文档中定义的所有设置参数,但它们都可以使用同一个类创建
解决方案
推荐阅读
- python - 构建后的 Cython 仍然打开 SQL 字符串
- mongodb - 用于按对象键搜索的结构嵌套对象列表
- split - xlsxwriter 使用原始格式和公式将一个 excel 拆分为多个 excel
- typescript - 如何在我的应用程序中全局包含 preact/hooks 并在我的扩展中使用它?
- angular - 如何将 Vis.js 网络转换为 dataURI?
- .htaccess - 将带有非 www 请求的问题重定向到 www - 没有路径的根域不起作用
- xamarin - 用于客户登录的 Shopify API
- ruby - 通过firebase身份验证创建用户后,有没有办法生成电子邮件验证链接并将其发送给用户?
- php - 如何将字符串更改为数组?
- linux - 当 curl 响应大小等于 shell 脚本中的零字节时,如何跳过进度?