Syslab读取csv文件出现报错: ArgumentError:Symbol name may not contain \0
技术分享
发布于 2024-09-11 20:33:33
查看 5过去629天
一、问题现象
利用CSV.read函数读取csv文件时,一直提醒出错:ArgumentError:Symbol name may not contain \0:

二、解决方法/步骤
1.直接修改xlsx文件的后缀名生成的csv文件,在导入时会出现上述报错,针对该问题,需要通过Excel软
件对xlsx文件进行另存为csv文件,才可以正常导入:
通过Excel打开xlsx文件,点击“文件->另存为”,将表格另存为csv格式**:**

2.代码中错误使用了csv.read函数,输入参数DataFrame错写为DataFrames:
将代码修改为:
using CSV;
using DataFrames;
filepath ="SRTunning1.csv"
A =CSV.read(filepath,DataFrame,header=true,skipto=12); #DataFrames 去掉s
再次运行代码,已经成功读取到数据:

3.CSV.read函数的用法:
函数库:CSV
说明:CSV.read(source,sink::T,kwargs…)=>T读取source对应文件读取为指定T类型变量
示例:读取数组形式的csv文件
using TyBase
Using CSV
using DataFrames
source_path =pkgdir(TyBase)* "/examples/resources/array.csv"
Matrix(CSV.read(source_path,DataFrame,header=false))

所属专栏:Syslab基础平台
产品信息:Syslab科学计算环境