我的csv文件中有一个“唯一键列”,并且每一行的值都是1。我想用真正的唯一值(1、2、3、4、5 ....)代替它们。
我尝试:
data=pd.read_csv(csv_file)
data['Unique Key'] = data['Unique Key'].replace(1:range(1))
但显然不起作用;(
答案 0 :(得分:5)
data['Unique Key'] = np.arange(len(data))
pd.DataFrame
中的每一列都可以由长度相同的numpy数组替换/创建。
如果您希望键从1
开始,可以进行
data['Unique Key'] = np.arange(len(data)) + 1
答案 1 :(得分:3)
因为它是1
s的列
df['Unique Key'] = df['Unique Key'].cumsum()
答案 2 :(得分:2)
可以使用reset_index()
data['Unique Key'] = data.reset_index().index+1