编写一个Python函数,根据分隔符分割字符串并转换为序列。
使用“ ”作为分隔符分割字符串并转换为序列的结果如下:
0 apple 1 orange 2 mango 3 kiwi
为了解决这个问题,我们将遵循以下方法:
方案一
定义一个函数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
方案二
定义一个字符串并将其赋值给data变量。
data = 'apple\torange\tmango\tkiwi'
设置delimiter = “ ”。
创建lambda函数并设置两个变量:x为字符串,y为分隔符,表达式为x.split(y),并将其存储为split_data。
split_data = lambda x,y: x.split(y)
使用data和delimiter值调用函数,并将其保存为结果列表。
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
广告