需要使用Python的pandas库解决该问题。可以根据姓名和日期对数据进行分组,并计算相邻日期差值,如果日期差为1,说明工作天数连续。
下面是一个示例代码:
import pandas as pd
# 读取数据并将日期转换为日期格式
df = pd.read_csv('data.csv')
df['Date'] = pd.to_datetime(df['Date'])
# 按姓名和日期进行分组
groups = df.groupby(['Name', 'Date'])
# 计算相邻日期差值
day_diff = groups['Date'].diff().dt.days
# 将相邻日期差为1的记录标记为连续工作天数
df['Continuous_Days'] = (day_diff == 1).astype(int).groupby([df['Name']]).cumsum()
# 输出结果
print(df)
注: data.csv文件应包含姓名和日期两列,日期列应为格式为“YYYY-MM-DD”的日期。该示例代码仅适用于连续工作天数不重置的情况。