熊猫:用范围函数替换数据框中的列

时间:2018-10-23 21:32:37

标签: python python-3.x pandas numpy

我的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 :(得分: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