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

เขียนโปรแกรม Python เพื่อแยกชุดตัวอักษรและตัวเลข แล้วแปลงเป็น dataframe


สมมติว่าคุณมีชุดข้อมูลและผลลัพธ์สำหรับการแยกตัวอักษรและตัวเลขและจัดเก็บไว้ใน dataframe ดังนี้

series is:
0    abx123
1    bcd25
2    cxy30
dtype: object
Dataframe is
   0   1
0 abx 123
1 bcd 25
2 cxy 30

เพื่อแก้ปัญหานี้ เราจะปฏิบัติตามแนวทางด้านล่าง

วิธีแก้ปัญหา

  • กำหนดชุด

  • วิธีการแยกชุด Apple ภายในใช้รูปแบบการแสดงออกปกติเพื่อแยกตัวอักษรและตัวเลขจากนั้นเก็บไว้ในดาต้าเฟรม -

series.str.extract(r'(\w+[a-z])(\d+)')

ตัวอย่าง

มาดูการใช้งานด้านล่างเพื่อความเข้าใจที่ดีขึ้น -

import pandas as pd
series = pd.Series(['abx123', 'bcd25', 'cxy30'])
print("series is:\n",series)
df = series.str.extract(r'(\w+[a-z])(\d+)')
print("Dataframe is\n:" ,df)

ผลลัพธ์

series is:
0    abx123
1    bcd25
2    cxy30
dtype: object
Dataframe is
:  0   1
0 abx 123
1 bcd 25
2 cxy 30