【问题标题】:Multiple commas in csv file with delimiter = ','?csv文件中有多个逗号,分隔符=','?
【发布时间】:2016-09-11 10:05:06
【问题描述】:

我对包含“艺术家流派”对的 csv 文件有疑问,如下所示:

artist,genre
Muse,rock
Nirvana,rock
Bon Jovi,rock
The Police,rock

问题在于 csv 分隔符是逗号 (','),但在某些情况下,有多个艺术家用逗号分隔,如下行所示:

John Legend, Travis Scott, Teyana Taylor, Cyhi The Prynce & Malik Yusef,r&b

当我在我用来分析它们的软件中导入数据集时,这种情况当然会产生一些麻烦,所以我正在寻找一种方法来编辑文件并解决这个问题。

例如,可以使用 MS Excel 仅选择包含多个逗号的行,然后我可以尝试单独处理这些行(它们不应该太多)。

如果你有更好的主意,我想听听。谢谢!

【问题讨论】:

    标签: excel csv dataset row delimiter


    【解决方案1】:

    导入数据不解析,所以全部在A列,然后在C1输入:

    =MID(A1,FIND(CHAR(1),SUBSTITUTE(A1,",",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,",",""))))+1,255)
    

    复制下来,在B1中输入:

    =MID(A1,1,LEN(A1)-LEN(C1)-1)
    

    然后抄下来:

    此技术在字符串中查找最后一次出现的逗号并将其用作分隔符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-03
      • 1970-01-01
      • 1970-01-01
      • 2021-05-22
      • 2021-05-30
      相关资源
      最近更新 更多