Python 如何在PANDAS中创建日期确定的主键?

Python 如何在PANDAS中创建日期确定的主键?,python,pandas,primary-key,Python,Pandas,Primary Key,我正在尝试为dates表创建主键列。第一个主键为1,然后每个新日期为+=1 下面是我正在使用的代码: date_list = [] df['date_id'] = 0 for date in df['just_date']: if date not in date_list: df['date_id'] += 1 date_list.append(date) else: df['date_id'] += 0 问题在于,新创建的d

我正在尝试为dates表创建主键列。第一个主键为1,然后每个新日期为+=1

下面是我正在使用的代码:

date_list = []
df['date_id'] = 0

for date in df['just_date']:
    if date not in date_list:
        df['date_id'] += 1
        date_list.append(date)
    else:
        df['date_id'] += 0

问题在于,新创建的df['date\u id']列只填充了“19”,即表中唯一日期的数量。

看起来您正在访问数据框,您希望访问的是特定行:

date_list = []
df['date_id'] = 0

for date in df['just_date']:
    if date not in date_list:
        date['date_id'] += 1
        date_list.append(date)
    else:
        date['date_id'] += 0

你可以使用
groupby()
cumcount
然后合并。你看过熊猫文档了吗?