編寫一個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
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP