#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)