首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于索引拆分DataFrame

基于索引拆分DataFrame
EN

Stack Overflow用户
提问于 2019-01-04 01:59:04
回答 1查看 23关注 0票数 0

我有一个DataFrame,我想根据索引的字符串属性将它拆分为三个DataFrames。索引由ID组成,前两个字母表示国家/地区,例如

代码语言:javascript
复制
DE1
UK4
US5
DE2
UK1
US3

我想要三个DataFrames,索引是:

代码语言:javascript
复制
DE1
DE2

UK1
UK4

US3
US5

这看起来很有希望:

代码语言:javascript
复制
df.groupby(df.index.str[:2]).groups

但我不知道如何用它来解决我的问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-04 02:58:56

这里有一种方法可以做到

代码语言:javascript
复制
split = []
for value in df.index.str[:2].unique().values:
    split.append(df[df.index.str[:2] == value])

我们首先使用数据框中的前2个字母计算唯一的国家/地区代码。然后我们循环它们,并使用所有唯一的国家/地区代码索引到数据帧中。在这里,我只是将结果DataFrame添加到一个数组中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54027459

复制
相关文章

相似问题

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