Панды: заменить столбец в кадре данных функцией диапазона - PullRequest
0 голосов
/ 24 октября 2018

В моем csv-файле есть столбец уникальных ключей, и в каждой строке оно имеет значение 1. Я хочу заменить их реальными уникальными значениями (1,2,3,4,5 ....).

Я пытаюсь:

data=pd.read_csv(csv_file)
data['Unique Key'] = data['Unique Key'].replace(1:range(1))

, но, очевидно, не работает; (

Ответы [ 3 ]

0 голосов
/ 24 октября 2018

Поскольку это столбец 1 s

df['Unique Key'] = df['Unique Key'].cumsum()
0 голосов
/ 24 октября 2018

Может использовать reset_index()

data['Unique Key'] = data.reset_index().index+1
0 голосов
/ 24 октября 2018
data['Unique Key'] = np.arange(len(data))

каждый столбец в pd.DataFrame может быть заменен / создан пустым массивом одинаковой длины.

Если вы хотите, чтобы ключи начинались с 1, вы можете сделать

data['Unique Key'] = np.arange(len(data)) + 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...