首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有什么函数可以让我把表中的值分成更小的子组?

有没有什么函数可以让我把表中的值分成更小的子组?
EN

Stack Overflow用户
提问于 2019-10-30 21:53:16
回答 1查看 38关注 0票数 2
代码语言:javascript
复制
index   city       state_id   state_name       county_name      zip_codes

12846   Alpine         CA         California    San Diego      91901 91903  

12860   Granite Hills   CA       California    San Diego        92021 92019

12975   Casa de Oro-Mount  CA   California     San Diego    91977 91941 92020 91976 

我需要将邮政编码分成多个子组,但我希望具有相同的行和相同的值,例如:

代码语言:javascript
复制
index   city       state_id   state_name       county_name      zip_codes

12846   Alpine         CA         California    San Diego      91901 
12846   Alpine         CA         California    San Diego      91903    

12860   Granite Hills   CA       California    San Diego        92021 
12860   Granite Hills   CA       California    San Diego        92019

12975   Casa de Oro-Mount  CA   California     San Diego         91977  
12975   Casa de Oro-Mount  CA   California     San Diego         91941 
12975   Casa de Oro-Mount  CA   California     San Diego         92020 
12975   Casa de Oro-Mount  CA   California     San Diego         91976
EN

回答 1

Stack Overflow用户

发布于 2019-10-30 21:58:58

pandas 0.25+的解决方案-将Series.str.splitDataFrame.assign一起用于列表的同一列,然后使用DataFrame.explode

代码语言:javascript
复制
df1 = df.assign(zip_codes = df['zip_codes'].str.split()).explode('zip_codes')
print (df1)
                    city state_id  state_name county_name zip_codes
index                                                              
12846             Alpine       CA  California   San Diego     91901
12846             Alpine       CA  California   San Diego     91903
12860      Granite Hills       CA  California   San Diego     92021
12860      Granite Hills       CA  California   San Diego     92019
12975  Casa de Oro-Mount       CA  California   San Diego     91977
12975  Casa de Oro-Mount       CA  California   San Diego     91941
12975  Casa de Oro-Mount       CA  California   San Diego     92020
12975  Casa de Oro-Mount       CA  California   San Diego     91976
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58626944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档