У меня есть набор данных , который имеет имя столбца 'id'. Теперь в этом столбце все значения должны быть в последовательности от 1 до 696, но значения после 636 равны 7 ***, я хочу заменить все эти значения и привести их в диапазон от 637 до 696. Как я могу это сделать? Я пытался заменить, .lo c, где et c. но это не работает.
Просто выполните
import pandas as pd df = pd.read_csv('input.csv') df['id'] = range(1,len(df)+1)
, если хотите, чтобы он начинался с 0, выполните:
df['id'] = range(len(df))
Просто переназначьте id для последовательных целых чисел, используя numpy.arange:
numpy.arange
df = (pd.read_csv("/path/to/data.csv") .assign(id = np.arange(1,697)) )