按照ID进行标记:记录是否有下一个/上一个日期的观察值。可以使用Python pandas的shift函数来实现此目的。
示例代码:
import pandas as pd
df = pd.read_csv('file.csv')
df = df.sort_values(['ID', 'Date'])
df['Has_next_observation'] = df.groupby('ID')['Value'].shift(-1).notnull()
df['Has_previous_observation'] = df.groupby('ID')['Value'].shift(1).notnull()
print(df)