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