index = {'California': 2000, 'California': 2010, 'New York': 2000, 'New York': 2010, 'Texas': 2000, 'Texas': 2010}
population=[23434,56566,76766,546546,45345,56546
]
任何在python(pandas)中创建数据框的方法如下:
state Year population
California 2000 23434
2010 56566
New York 2000 76766
2010 546546
Texas 2000 45345
2010 56546
请编写完整的代码以在python中创建数据框
答案 0 :(得分:3)
您的索引已损坏,因为字典在python中始终具有唯一键。
对于MultiIndex
,可以使用MultiIndex.from_product
,但是MultiIndex
的长度必须与population
列表的长度相同:
mux = pd.MultiIndex.from_product([['California','New York','Texas'],
[2000, 2010]], names=['state', 'year'])
population=[23434,56566,76766,546546,45345,56546]
df = pd.DataFrame({'population':population}, index=mux)
print (df)
population
state year
California 2000 23434
2010 56566
New York 2000 76766
2010 546546
Texas 2000 45345
2010 56546
print (len(mux))
6
print (len(population))
6