首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建此多索引数据

如何创建此多索引数据
EN

Stack Overflow用户
提问于 2015-09-21 16:27:00
回答 1查看 1.4K关注 0票数 1

我试图重新创建这个多索引数据,以帮助我运行一些测试,但我正在挣扎。它在每个轴上有两个层次。它必须如下所示,dataframe中的值并不重要,但是结构是重要的。

代码语言:javascript
复制
Question            YTA_Q3
Values                   @
Question Values           
YTA_Q3   1       29.014949
         2        5.026059
         3        6.626912
         4        1.356526
         99      41.632222
         96      21.279500

索引和列返回:

代码语言:javascript
复制
df.index
Question  Values
YTA_Q3    1     
          2     
          3     
          4     
          99    
          96  

df.columns
Question  Values
YTA_Q3    @   

我的尝试:

代码语言:javascript
复制
l = [['q3','1',99],['q3','2',11],['q3','3',105],['q3','4',97],['q3','99',97],['q3','96',97]]
df = pd.DataFrame(l,columns = ['question','values','@'])
df.set_index(['question'],inplace=True)
df

        values  @
question        
q3      1   99
q3      2   11
q3      3   105
q3      4   97
q3      99  97
q3      96  97
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-21 20:20:26

下面是一种构造预期的DataFrame的方法。

代码语言:javascript
复制
tuples = [('YTA_Q3', 1), ('YTA_Q3', 2), ('YTA_Q3', 3), ('YTA_Q3', 4), ('YTA_Q3', 99), ('YTA_Q3', 96)]
# Index
index = pd.MultiIndex.from_tuples(tuples, names=['Questions', 'Values'])
# Columns
columns = pd.MultiIndex.from_tuples([('YTA_Q3', '@')], names=['Questions', 'Values'])
# Data
data = [29.014949,5.0260590000000001,
  6.6269119999999999,
  1.3565260000000001,
  41.632221999999999,
  21.279499999999999]

df = pd.DataFrame(data=data, index=index, columns=columns)
print(df)

Questions            YTA_Q3
Values                    @
Questions Values           
YTA_Q3    1       29.014949
          2        5.026059
          3        6.626912
          4        1.356526
          99      41.632222
          96      21.279500
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32700153

复制
相关文章

相似问题

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