编写一个 Python 函数,根据分隔符拆分字符串并转换为系列
pythonpandasserver side programmingprogramming
使用 ’' 分隔符拆分字符串并转换为系列的结果为,
0 apple 1 orange 2 mango 3 kiwi
为了解决这个问题,我们将遵循以下方法 −
解决方案 1
定义一个函数 split_str(),它接受两个参数字符串和分隔符
在分隔符值内创建 s.split() 函数并将其存储为 split_data
split_data = s.split(d)
在 pd.Series() 中应用 split_data 以生成系列数据。
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 设置为分隔符,表达式为 x.split(y),并将其存储为 split_data
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