ผลลัพธ์สำหรับการแยกสตริงด้วยตัวคั่น '' และแปลงเป็นอนุกรมเป็น,
0 แอปเปิ้ล1 ส้ม2 มะม่วง3 กีวี
เพื่อแก้ปัญหานี้ เราจะปฏิบัติตามแนวทางด้านล่าง -
โซลูชันที่ 1
-
กำหนดฟังก์ชัน split_str() ซึ่งยอมรับสองอาร์กิวเมนต์สตริงและตัวคั่น
-
สร้างฟังก์ชัน s.split() ภายในค่าตัวคั่นและจัดเก็บเป็น split_data
split_data =s.split(d)
-
ใช้ split_data ภายใน pd.Series() เพื่อสร้างข้อมูลชุดข้อมูล
pd.Series(split_data)
-
สุดท้าย ให้เรียกใช้ฟังก์ชันเพื่อส่งคืนผลลัพธ์
ตัวอย่าง
มาตรวจสอบรหัสต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
นำเข้าแพนด้าเป็น pddef split_str(s,d):split_data =s.split(d) print(pd.Series(split_data))split_str('apple\torange\tmango\tkiwi','\t')ก่อน>ผลลัพธ์
0 แอปเปิ้ล1 ส้ม2 มะม่วง3 ชนิดกีวี:วัตถุโซลูชันที่ 2
-
กำหนดสตริงและกำหนดให้กับตัวแปรข้อมูล
data ='apple\torange\tmango\tkiwi'
-
ตั้งค่าตัวคั่น =’
-
สร้างฟังก์ชันแลมบ์ดาและตั้งค่าสองตัวแปร x เป็นสตริง y เป็นตัวคั่นด้วยนิพจน์เป็น x.split(y) และเก็บไว้เป็น split_data
split_data =แลมบ์ดา x,y:x.split(y)
-
เรียกใช้ฟังก์ชันด้วยข้อมูลและค่าตัวคั่นแล้วบันทึกเป็นรายการผลลัพธ์
ผลลัพธ์ =split_data(data,delimiter)
-
แปลงรายการผลลัพธ์เป็นอนุกรมเป็น
pd.Series(ผลลัพธ์)
ตัวอย่าง
มาตรวจสอบรหัสต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
นำเข้าแพนด้าเป็น pddata ='apple\torange\tmango\tkiwi'delimiter ='\t'split_data =lambda x,y:x.split(y)result =split_data(data,delimiter)print(pd.Series() ผลลัพธ์))
ผลลัพธ์
0 แอปเปิ้ล1 ส้ม2 มะม่วง3 ชนิดกีวี:วัตถุ