编写一个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

更新于:2021年2月25日

624 次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告