2013-10-26 10 views
24

У меня есть кадр данных называется followers_df, как показано ниже:питон: изменение индекса строки кадра панды данных

followers_df 

      0 
0   oasikhia 
0  LEANEnergyUS 
0 _johannesngwako 
0  jamesbreenre 
0 CaitlinFecteau 
0 mantequillaFACE 
0   apowersb 
0  ecoprinter 
0  tsdesigns 
0  GreenBizDoc 
0  JimHarris 
0 Jmarti11Julia 
0   JAslat63 
0   prAna 
0 GrantLundberg 
0  Jitasa_Is 
0  ChoosePAWind 
0 cleanpowerperks 
0   WoWEorg 
0  Laura_Chuck 

Я хочу изменить этот кадр данных во что-то вроде этого:

followers_df 

      0 
0   oasikhia 
1  LEANEnergyUS 
2 _johannesngwako 
3  jamesbreenre 
4 CaitlinFecteau 
5 mantequillaFACE 
6   apowersb 
7  ecoprinter 
8   tsdesigns 
9  GreenBizDoc 
10  JimHarris 
11 Jmarti11Julia 
12   JAslat63 
13   prAna 
14 GrantLundberg 
15  Jitasa_Is 
16  ChoosePAWind 
17 cleanpowerperks 
18   WoWEorg 
19  Laura_Chuck 

как можно Я делаю это? Я пробовал:

 index = pandas.Index(range(20)) 
    followers_df = pandas.DataFrame(followers_df, index=index) 

, но это дает мне следующую ошибку:

ValueError: Shape of passed values is (1, 39), indices imply (1, 20) 

спасибо,

+0

Полный код, пожалуйста? –

ответ

39

вы можете сделать

followers_df.index = range(20) 
16
followers_df.reset_index() 
followers_df.reindex(index=range(0,20)) 
+0

Я вижу, что ваш ответ более ценится, есть ли что-то неправильно с присвоением индекса, как в моем ответе? –

+0

Здравствуйте, по какой-то причине я продолжаю получать ту же ошибку. Форма переданных значений (1, 39), индексы подразумевают (1, 20) 'после попытки вашего кода .... для вашей справки я использовал' pandas. concat() 'для формулировки followers_df. как я могу решить эту проблему? –

+0

у вас есть дубликаты (число 0), вы не можете переиндексации с дубликатами, сначала reset_index – Jeff

3

Когда Вы не уверены, Число строк, T hen u может это сделать

followers_df.index = range(len(followers_df)) 
Смежные вопросы