编写一个Python函数,根据分隔符分割字符串并转换为系列
用''分隔符分割字符串并转换为系列的结果,
0 apple 1 orange 2 mango 3 kiwi
为了解决这个问题,我们将遵循以下方法-
解决方案1
定义一个split_str()接受两个参数字符串和分隔符的函数
在分隔符值内创建函数并将其存储为split_datas.split()
split_data = s.split(d)
在里面应用split_data来生成系列数据。pd.Series()
pd.Series(split_data)
最后调用函数返回结果。
例子
让我们检查以下代码以获得更好的理解-
import pandas as pd def split_str(s,d): split_data = s.split(d) print(pd.Series(split_data)) split_str('apple\torange\tmango\tkiwi','\t')
输出
0 apple 1 orange 2 mango 3 kiwi dtype: object
解决方案2
定义一个字符串并将其分配给数据变量
data = 'apple\torange\tmango\tkiwi'
设置分隔符='
创建lambda函数并将两个变量x设置为字符串,y为分隔符,表达式为as并将其存储为split_datax.split(y)
split_data = lambda x,y: x.split(y)
使用数据和分隔符值调用函数并将其保存为结果列表
result = split_data(data,delimiter)
将结果列表转换为系列,
pd.Series(result)
例子
让我们检查以下代码以获得更好的理解-
import pandas as pd data = 'apple\torange\tmango\tkiwi' delimiter = '\t' split_data = lambda x,y: x.split(y) result = split_data(data,delimiter) print(pd.Series(result))
输出
0 apple 1 orange 2 mango 3 kiwi dtype: object