Создать Pandas Dataframe - PullRequest
       41

Создать Pandas Dataframe

0 голосов
/ 07 апреля 2020
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 Ответ

2 голосов
/ 07 апреля 2020

Ваш индекс не работает, потому что в словаре всегда есть уникальные ключи в 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...