让我们说我有一个列表,其中一个元素是[" 1-11"]无论如何都要将元素变成[" 1",& #34; 11"?]
由于
答案 0 :(得分:3)
您可以将其从( - ):
拆分val df = sqlContext.read.parquet("/path/file/")
df.registerTempTable("MY_TABLE")
val df2 = sqlContext.sql("select *, case when amount < 10000 then LOW else HIGH end as label from MY_TABLE")
输出:
li ["1-11"]
li = li[0].split("-")
答案 1 :(得分:1)
由于您的初始对象类型为list
,因此实现此目的的更通用方法是:
>>> my_list = ["1-11", "2-22"] # List that holds multiple values of given format
>>> [sub_item for item in my_list for sub_item in item.split("-")]
['1', '11', '2', '22']
答案 2 :(得分:0)
希望获得帮助
data = ["1", "1-2", "3-4", "4-5","6"]
str = "-".join(data) // "1-1-2-3-4-4-5-6"
result = str.split("-") // ["1", "1", "2", "3", "4", "4", "5", "6"]
“ 1-1-2-3-4-4-5-6”
[“ 1”,“ 1”,“ 2”,“ 3”,“ 4”,“ 4”,“ 5”,“ 6”]
基本上只需使用 JOIN()将列表转换为字符串,然后使用 SPLIT()转换回列表即可。