创建 Pandas 数据框

Create Pandas Dataframe

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 中始终具有唯一键。

因为 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