編寫一個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 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.