首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据索引规范广播?

如何根据索引规范广播?
EN

Stack Overflow用户
提问于 2022-08-17 12:13:08
回答 1查看 24关注 0票数 0

我有以下输入和用例,注意索引是数组,当len大于1时,就意味着广播:

代码语言:javascript
复制
import pandas as pd 

df = pd.DataFrame([[1, 2, 3],
                   [4, 5, 6],
                   [7, 8, 9]],
                  index=pd.Index([[1], [2, 3], [4]]),
                  columns=['a', 'b', 'c'])
print(df)

并希望以一种广播以下值的方式使索引变平:

代码语言:javascript
复制
expected = pd.DataFrame([[1, 2, 3],
                         [4, 5, 6],
                         [4, 5, 6],
                         [7, 8, 9]],
                        index=[1, 2, 3, 4],
                        columns=['a', 'b', 'c'])
print(expected)    
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-17 12:16:42

您可以暂时将索引设置为列,将其设置为explode,并将其设置为索引:

代码语言:javascript
复制
df.reset_index().explode('index').set_index('index')

产出:

代码语言:javascript
复制
       a  b  c
index         
1      1  2  3
2      4  5  6
3      4  5  6
4      7  8  9
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73388298

复制
相关文章

相似问题

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