Python 如何在PANDAS中创建日期确定的主键?
我正在尝试为dates表创建主键列。第一个主键为1,然后每个新日期为+=1 下面是我正在使用的代码: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
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
然后合并。你看过熊猫文档了吗?