构建一个多索引数据库

时间:2018-06-11 13:27:31

标签: python pandas multi-index

我是一个蟒蛇新手。我有两个列表,我需要为其构建一个MultiIndex对象。列表为Letters = ['A', 'B', 'C']numbers = list(range(10))。我需要索引一系列随机数(称为S)。我已编译了一些代码,但一直收到错误。任何援助将不胜感激。

import pandas as pd
letters = ['A', 'B', 'C']
numbers = list(range(10))

def s(num, lower=0, upper=9):
    return [random.randrange(lower,upper+1) for i in range(30)]

df_test = pd.DataFrame.from_records(letters, columns=['letters'], numbers, 
df

你可以想象,这不起作用。如果有人能提出一些建议,我会非常感激。

谢谢

1 个答案:

答案 0 :(得分:0)

我认为需要Series创建MultiIndex.from_product

s = pd.Series(s(10),index=pd.MultiIndex.from_product([letters, numbers], names=['let','num']))
print (s)
let  num
A    0      4
     1      2
     2      3
     3      8
     4      4
     5      2
     6      9
     7      9
     8      0
     9      4
B    0      0
     1      8
     2      2
     3      0
     4      0
     5      8
     6      1
     7      7
     8      7
     9      6
C    0      4
     1      2
     2      5
     3      8
     4      1
     5      4
     6      5
     7      2
     8      0
     9      2
dtype: int64