Как я могу заменить значения столбцов во фрейме данных pandas последовательностью последовательных чисел?

#python #pandas #dataframe

#python #pandas #фрейм данных

Вопрос:

Я удалил некоторые строки из своего фрейма данных, и поэтому мне необходимо сбросить столбец ранга. Я отсортировал столбец ранга в порядке убывания, и теперь мне нужно повторить нумерацию. Есть предложения?

Текущий df:

 Country   Rank  
GB        1
SGP       3
CHE       4
USA       8
IRL       9
  

Желаемый df:

 Country   Rank  
GB        1
SGP       2
CHE       3
USA       4
IRL       5
  

Комментарии:

1. df.Rank = range(1, 1 len(df))

Ответ №1:

Вы можете использовать приведенный ниже код:
df['Rank'] = range(1, 1 len(df))

Ответ №2:

 import pandas as pd 
data = {'Country': ['GB', 'SGP', 'CHE', 'USA', 'IRL'], 'Rank': [1, 3, 4, 8, 9],} 
df = pd.DataFrame(data)
'''You can generate a list of intger range, from 1 to the length of you dataframe   1, then overwrite your rank column with it'''
df['Rank'] = range(1,len(df) 1) 
print(df)