用:df['C'] = df['A'] - df['A'].shift()或者:df['C'] = df['A'].diff()然后,如果需要删除缺少值的第一行:df = df.iloc[1:]或者如果NaN第一行只有一个:df = df.dropna(subset=['A'])就像MStaino评论一样,如果需要在差异后向上移动行(获取C列中的最后一个 NaN 值):df['C'] = df['A'].diff().shift(-1)