簡體   English   中英

用大寫字母分隔的熊貓數據框中的列表替換字符串

[英]Replacing a string with list of them in a dataframe in pandas seperated by a capital letter

數據

  Metropolitan area Population (2016 est.)[8]                     NHL
0          New York                  20153634  RangersIslandersDevils
1       Los Angeles                  13310447              KingsDucks
2          San Jose                   6657982                  Sharks
3           Chicago                   9512999              Blackhawks

我希望輸出是:

  Metropolitan area Population (2016 est.)[8]                     NHL
0          New York                  20153634  ['Rangers','Islanders','Devils']
1       Los Angeles                  13310447              ['Kings','Ducks']
2          San Jose                   6657982                  Sharks
3           Chicago                   9512999              Blackhawks

我希望這些字符串在列表中,以便我稍后可以使用explode()。 請幫忙

您可以使用具有正向預測的正則表達式進行split

df['NHL'].str.split('[a-z](?=[A-Z])')

輸出:

0    [Ranger, Islander, Devils]
1                 [King, Ducks]
2                      [Sharks]
3                  [Blackhawks]

模式'[az](?=[AZ])'查找所有小寫字母后跟大寫字母。

暫無
暫無

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

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