要创建一个DataFrame将行移位为负1,包括可能不存在的时间,你可以按照以下步骤进行操作:
import pandas as pd
data = {'时间': ['2021-01-01', '2021-01-03', '2021-01-04'],
'数值': [10, 20, 30]}
df = pd.DataFrame(data)
df['时间'] = pd.to_datetime(df['时间'])
df = df.set_index('时间')
shift()
函数将行移位为负1,并将移位后的行添加到DataFrame中。df_shifted = df.shift(-1)
这样,你就创建了一个新的DataFrame df_shifted
,其中的行都向上移动了一个位置,最后一行被移至第一行的位置,而可能不存在的时间行则被填充为NaN。
请注意,以上步骤中涉及的名称均为通用概念,不依赖于任何特定的云计算品牌商。
领取专属 10元无门槛券
手把手带您无忧上云