Создание многоиндексной базы данных - PullRequest
0 голосов
/ 11 июня 2018

Я новичок в питоне.У меня есть два списка, для которых мне нужно создать объект 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 голосов
/ 11 июня 2018

Я думаю, нужно для 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
...