[英]Split String and Number in Pandas Column
我是python的初學者。 我有一個如下所示的dataframe
:
df
No ID
1 52Device-24-03HAntang
2 40Device-16HAntang
我想拆分ID
列。 我的預期結果如下所示:
Result
No ID No_ID Device Code Name
1 52Device-24-03HAntang 52 Device-24-03 H Antang
2 40Device-16HAntang 40 Device-16 H Antang
謝謝你
如果大寫字母需要分割第一大寫之前添加空間Series.str.replace
,然后用這個空間划分Series.str.split
:
cols = ['No_ID','Device','Code','Name']
df[cols] = df['ID'].str.replace(r"([A-Z])", r" \1").str.split(expand=True)
print (df)
No ID No_ID Device Code Name
0 1 52Device-24-03HAntang 52 Device-24-03 H Antang
1 2 40Device-16HAntang 40 Device-16 H Antang
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.