Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

เขียนฟังก์ชัน Python เพื่อแยกสตริงตามตัวคั่นและแปลงเป็น series


ผลลัพธ์สำหรับการแยกสตริงด้วยตัวคั่น '' และแปลงเป็นอนุกรมเป็น,

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 ชนิดกีวี:วัตถุ