![]() |
1
3
Dateutil 会想到解析日期。 对于整数和浮点数,您可以在try/except部分尝试强制转换
|
![]() |
2
4
|
![]() |
3
2
这些不存在于CSV文件中。数据只是字符串。只是。没别的了。 除了你在样本中看到的,什么都没告诉你。示例后面的下一行可以是一个看起来与示例字符串完全不同的字符串。
如果第1列应该是日期,则必须查看字符串并计算出格式。可能是任何东西。一个数字,一个典型的美国或欧洲格式的公历日期(没有办法知道1/1/10是美国还是欧洲)。
如果列2应该是一个float,那么只能这样做。
如果第3列应该是int,则只能这样做。
由于您必须进行转换以查看转换是否可行,因此您不妨简单地处理该行。它更简单,一次就能得到结果。 想象上的 去那里。 |
![]() |
4
2
您可能会对这个python库感兴趣,它对一般python数据以及CSVs和XLS文件都执行这种类型猜测:
还有一个更简单的包装器库,其中包含一个名为dataconverters的命令行工具: http://okfnlabs.org/dataconverters/ (和在线服务: https://github.com/okfn/dataproxy !) 进行类型猜测的核心算法如下: https://github.com/okfn/messytables/blob/7e4f12abef257a4d70a8020e0d024df6fbb02976/messytables/types.py#L164 |
![]() |
5
2
我们测试了
下面这种方法对我们很有效。
|
![]() |
Terio · Typescript:使用变量的值创建自定义类型 1 年前 |
![]() |
Kareem Adel · 创建函数类型(TypeScript接口) 2 年前 |
![]() |
MatÄj VondráÄek · 如何在c#方法中传递类型? 2 年前 |
![]() |
kreo · 为什么&[T]参数也接受&Vec? 6 年前 |
![]() |
Jiji · 将简单对象强制转换为简单的通用接口 6 年前 |