簡體   English   中英

在 Pandas 列中拆分字符串和數字

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM