![]() |
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
我们测试了
下面这种方法对我们很有效。
|
![]() |
Ujjawal Pandey · 如何为矢量化数据帧创建行CSV? 2 年前 |
![]() |
n328 · 如何将指数格式的值从csv读取到numpy数组中? 2 年前 |
![]() |
Bilal Sedef · 如何快速组合特定列上的多个csv文件? 2 年前 |
![]() |
christhebliss · 如何在一个csv列中写入分号分隔的值? 2 年前 |
![]() |
Max J. · 用整数作为键将dict写入csv 2 年前 |
![]() |
Sarai · Python中的CSV文件处理和计算值 2 年前 |
![]() |
BabaZuri · 应用筛选器时将csv中的行添加到数组 2 年前 |
![]() |
user18796731 · 在Python中以CSV格式保存数组元素 2 年前 |