繁体   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