我是一个蟒蛇新手。我有两个列表,我需要为其构建一个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
你可以想象,这不起作用。如果有人能提出一些建议,我会非常感激。
谢谢
答案 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