【发布时间】:2012-01-03 21:04:34
【问题描述】:
人们只是使用 csv.DictReader 将 CSV 数据读入字典,然后从那里创建类实例,还是有一些类似于 C# 和 Java 库的超级方便的包来消除中间人的工作?
Filehelpers 对于我的 C# 工作来说是一个很棒的库...
【问题讨论】:
-
你想用 csv 数据做什么?到目前为止,将其全部转储到字典中适合我 90-100% 的用例。
-
或多或少,将 CSV 数据从导出加载到类实例中,而无需在类中编写 dict-to-class 方法——非常懒惰。希望对任务本身进行一些抽象,但如果我不这样做,它显然不会阻止我。
-
如果他们都只需要读取数据,请查看borg pattern。不完全适合,但我认为您可能想要的任何东西最终都可能过于具体,以至于无法找到已经提供的库之外的库。
-
@PatternMatching 你最后找到有用的库了吗?我正在努力在 Java 中找到一个与 superCSV 一样强大的库来读取 csv 文件并根据模式验证它们!
-
@Benz 看看 pandas 库。到目前为止,我使用过的任何语言中都可用的最好的数据导入工具,而不仅仅是在 CSV 数据的上下文中。特别是,看看pandas.pydata.org/pandas-docs/stable/reference/api/…。