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