首页 > 解决方案 > 创建熊猫数据框

问题描述

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 中创建数据框

标签: pythonpandasdataframeprogramming-languages

解决方案


您的索引已损坏,因为字典在 python 中始终具有唯一键。

ForMultiIndex可以使用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

推荐阅读