Как заменить значения в столбце данных pd на основе условия с диапазоном значений? - PullRequest
0 голосов
/ 02 февраля 2020

У меня есть набор данных , который имеет имя столбца 'id'. Теперь в этом столбце все значения должны быть в последовательности от 1 до 696, но значения после 636 равны 7 ***, я хочу заменить все эти значения и привести их в диапазон от 637 до 696. Как я могу это сделать? Я пытался заменить, .lo c, где et c. но это не работает.

Ответы [ 2 ]

2 голосов
/ 02 февраля 2020

Просто выполните

import pandas as pd 

df = pd.read_csv('input.csv')
df['id'] = range(1,len(df)+1)

, если хотите, чтобы он начинался с 0, выполните:

df['id'] = range(len(df))
0 голосов
/ 02 февраля 2020

Просто переназначьте id для последовательных целых чисел, используя numpy.arange:

df = (pd.read_csv("/path/to/data.csv")
        .assign(id = np.arange(1,697))
     )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...