簡體   English   中英

如何將字符串拆分為 python pandas 中的不同列

[英]How to split a string into different columns in python pandas

我已經查看了多個與此類似的堆棧溢出問題,例如this onethis one 但是,我的情況有點乏味。

我有由以下字符串組成的列

 lineup
0 'FLEX Nick Mullens FLEX Raheem Mostert FLEX Deebo Samuel FLEX Cole Beasley FLEX Jordan Reed CPT Robbie Gould'
1 'FLEX Nick Mullens FLEX Brandon Aiyuk FLEX Cole Beasley FLEX Tyler Bass FLEX Robbie Gould CPT Raheem Mostert'
2 'FLEX Josh Allen FLEX Stefon Diggs FLEX Cole Beasley FLEX Devin Singletary FLEX Richie James CPT Bills'
...

我想將該字符串轉換為多行,如下所示:

     FLEX1           FLEX2         FLEX3          FLEX4           FLEX5         CPT
0 Nick Mullens  Raheem Mostert  Deebo Samuel  Cole Beasley     Jordan Reed   Robbie Gould
1 Nick Mullens  Brandon Aiyuk   Cole Beasley  Tyler Bass       Robbie Gould  Raheem Mostert
2 Josh Allen    Stefon Diggs    Cole Beasley  Devin Singletary Richie James  Bills

因此,我想將 FLEX 和 CPT 擴展為單獨的列,並將以下名稱放在相應的列中。

我知道如何使用str.split() ,但我不確定如何將部分字符串轉換為新列。 任何幫助表示贊賞,謝謝!

str.slitexpand一起使用:

df.lineup.str.split('FLEX|CPT',expand=True)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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