Как изменить значение диапазона в панд фрейма данных

#python #pandas #dataframe

Вопрос:

привет , все работает нормально , но я дал пользовательский диапазон, так что теперь он показывает 10,9,8,7,6…1, я хочу его от 1,2,3,4,5..10, я новичок в панд, поэтому, пожалуйста, помогите мне

 data = pd.DataFrame(pd.read_csv("data.csv")
ConditionData = data.loc[:,['Country/Region','Confirmed']].sort_values(by="Confirmed",ascending=False).head(10)
ConditionData.index = range(10, 0, -1)
print(ConditionData)


    Country/Region  Confirmed
10              US    4290259
9           Brazil    2442375
8            India    1480073
7           Russia     816680
6     South Africa     452529
5           Mexico     395489
4             Peru     389717
3            Chile     347923
2   United Kingdom     301708
1             Iran     293606
 

кто-нибудь, пожалуйста, помогите мне

Ответ №1:

Вы можете reset_index и добавить 1. Таким образом, вам не нужно заботиться о количестве строк:

 ConditionData = ConditionData.reset_index(drop=True)
ConditionData.index  = 1
 

nb. Индексирование в python начинается с 0, поэтому, если у вас нет особой необходимости начинать с 1, вы можете оставить его как диапазон на основе нуля

Ответ №2:

Вы имеете в виду под…

 ConditionData.index = range(1, 11)
 

Или переверните его с помощью:

 ConditionData.index = list(range(10, 0, -1))[::-1]