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

相关文章