我有一个CSV文件导致我严重的头痛进入Tableau。 CSV中的某些行包含在“”中,而某些行则不包含在内。我希望所有这些都可以在没有它的情况下导入(即在有它的行上忽略它)。
一些数据:
"1;2;Red;3"
1;2;Green;3
1;2;Blue;3
"1;2;Hello;3"
你有什么建议吗?
答案 0 :(得分:0)
如果你有一个bash提示挂在......
您可以使用cat
输出文件内容,这样您就可以确保使用正确的数据:
cat filename.csv
然后,通过sed管道,以便您可以直观地检查引号是否已删除:
cat filename.csv | sed 's/"// g'
如果输出看起来不错,请使用-i标志来编辑文件:
sed -i 's/"// g' filename.csv
现在,filename.csv
中缺少所有引号如果您的数据中包含引号,并且您只想删除显示在每行开头和结尾的引号,则可以使用此代码:
sed -i 's/^"\(.*\)"$/\1/' filename.csv
答案 1 :(得分:0)
在Tableau中执行此操作并不是最优雅的方法,但如果无法在源文件中删除它,则可以为删除引号的第一列和最后一列创建计算字段。
INT(REPLACE([FirstColumn],'"',''))
假设您提供的数据符合您使用的数据。假设这些字段是整数字段(因此INT()用法)。如果它们是字符串字段,您需要确保不删除属于字段值的引号。