df = pd.DataFrame({'A': [1, 2, 3, 4, 5]}) # 将'A'列向上移动1个位置 df['B'] = df['A'].shift(-1) # 输出DataFrame print(df)
时间: 2023-12-24 13:03:40 浏览: 82
pandas通过字典生成dataframe的方法步骤
这段代码创建了一个 DataFrame,名为 df,其中包含一个名为 'A' 的列。接着,使用 shift 函数将 'A' 列向上移动了一个位置,将结果赋值给了 'B' 列。最后,输出了整个 DataFrame。
shift 函数可以将 Series 或 DataFrame 中的元素移动若干个位置,并用 NaN 填充缺失的位置。在这个例子中,我们将 'A' 列向上移动了一个位置,因此第一行的 'B' 列为 NaN,第二行的 'B' 列为 1,以此类推。
运行这段代码,输出的结果如下:
```
A B
0 1 2.0
1 2 3.0
2 3 4.0
3 4 5.0
4 5 NaN
```
可以看到,'A' 列向上移动了一个位置,'B' 列中的元素是 'A' 列中对应元素的后一个元素。最后一行的 'B' 列为 NaN,是因为 'A' 列中最后一个元素没有后继元素。
阅读全文