求教!!!像如下的数据
Aaron,OperatingSystem,100
Aaron,Python,50
Aaron,ComputerNetwork,30
Aaron,Software,94
Abbott,DataBase,18
Abbott,Python,82
Abbott,ComputerNetwork,76
我想将其按照 ","拆分是用
val par = lines.map(__.split(",")(0))
这样的我可以在后面加数字,得到一列数据,
但要如何同时得到多列数据呢?
求教!!!像如下的数据
Aaron,OperatingSystem,100
Aaron,Python,50
Aaron,ComputerNetwork,30
Aaron,Software,94
Abbott,DataBase,18
Abbott,Python,82
Abbott,ComputerNetwork,76
我想将其按照 ","拆分是用
val par = lines.map(__.split(",")(0))
这样的我可以在后面加数字,得到一列数据,
但要如何同时得到多列数据呢?
关注让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言可以使用以下代码来同时获取多列数据:
val par = lines.map(_.split(",")).map(cols => (cols(0), cols(1), cols(2).toInt))
这段代码首先使用map(_.split(","))将每行数据按逗号拆分成数组,然后再使用map将每个数组中的元素取出来放入一个元组中。这样就可以同时获取多列数据了。 案例: 对于给定的数据:
Aaron,OperatingSystem,100
Aaron,Python,50
Aaron,ComputerNetwork,30
Aaron,Software,94
Abbott,DataBase,18
Abbott,Python,82
Abbott,ComputerNetwork,76
使用上述代码进行处理后得到的结果如下:
(Aaron,OperatingSystem,100)
(Aaron,Python,50)
(Aaron,ComputerNetwork,30)
(Aaron,Software,94)
(Abbott,DataBase,18)
(Abbott,Python,82)
(Abbott,ComputerNetwork,76)