创建熊猫数据框

时间:2020-04-07 05:11:29

标签: python pandas dataframe programming-languages

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

1 个答案:

答案 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