Обновление значений в определенном столбце базы данных с использованием Python - PullRequest
0 голосов
/ 24 августа 2018

У меня есть столбец с именем id в кадре данных с именем _newdata, который выглядит следующим образом.Обратите внимание, что это часть значений в столбце, а не вся эта вещь.

1
1
1
2
2
2
2
2
4
4
4
4
4
5
5
5
5
7
7
7
7
7
8
8
8
8
10
10
10

Я хочу сделать так, чтобы make переименовал id в значения, чтобы они были в числах.Это означает, что я хочу, чтобы это выглядело так

1
1
1
2
2
2
2
2
3
3
3
3
3
4
4
4
4
5
5
5
5
5
6
6
6
6
7
7
7

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

count = 1 #values start at 1
    for i, row in _newdata.iterrows():
        if row['id']==count or row['id']==count+1:
            pass

        else:
            count+=1
            row['id']=count

1 Ответ

0 голосов
/ 24 августа 2018

Вы можете использовать плотный rank () :

df['id'] = df['id'].rank(method='dense').astype(int)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...