创建熊猫数据框

问题描述 投票:0回答:1
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中创建数据框

python pandas dataframe programming-languages
1个回答
1
投票

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

对于MultiIndex可以使用MultiIndex.from_product,但是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
© www.soinside.com 2019 - 2024. All rights reserved.