Deedle-CSV中的逗号-十进制小数



试图用deedle(Frame.ReadCsv(加载CSV文件,但我在浮点字段中使用逗号作为十进制小数点,所以它们被读取为int(忽略逗号(。

有什么办法把它装上去吗?

如果您有一个CSV文件,它同时使用逗号作为十进制数和分隔符,那么就无法解析它,因为它不明确。例如:

One,Two
1,2,3

应该将其解析为1,23,还是应该将其分析为12,3?如果你想用逗号表示十进制数字,你需要用其他东西作为分隔符。例如,分号;

One; Two
1,2; 3

现在这是明确的,您可以解析它。您需要指定您的separators。另外,您还可以指定一个区域性,该区域性使用,作为十进制数字分隔符来正确解析十进制数字。例如,捷克文化中就是这种情况,因此下面按预期解析文件:

Frame.ReadCsv("c:/temp/test.csv", separators:";", culture:"cs-CZ")

最新更新