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