python - 用熊猫将一列从一行中移一列
问题描述
我想用 pandas 将 column1 表单索引 2 1 向下移动我想让我的数据从_from到_to
_from =
Column1 Column2 Column3
0 1 20.0 19
1 2 21.0 23
2 3 33.0 34
3 4 42.0 35
_to =
Column1 Column2 Column3
0 1 20.0 19
1 2 21.0 23
2 Nan 33.0 34
3 3 42.0 35
我试过df.Column1 = df.Column1.shift(+1)
了,但它像这样从顶部移动:
Column1 Column2 Column3
0 Nan 20.0 19
1 1 21.0 23
2 2 33.0 34
3 3 42.0 35
谢谢!
解决方案
使用.iloc
并分配您的新列。
df.iloc[2:, 0] = df.iloc[2:, 0].shift(1)
Column1 Column2 Column3
0 1.0 20.0 19
1 2.0 21.0 23
2 NaN 33.0 34
3 3.0 42.0 35
推荐阅读
- java - 如何在android(Java)中设置lottiefiles动画的循环数?
- php - 如何在 FORM.blade 中禁用可选
- react-native - 无法从“screens/HomeScreen.js”解析“expo-av”
- visual-studio-code - 使用 VSCode,如何比较 Gitlens 中文件的两个非连续提交
- c - 调用 sigaction() 后“struct sigaction”可以重用吗?
- r - R 错误“不知道如何将‘x’转换为类‘POSIXlt’”
- python - Urllib3 自定义 SSL 密钥加密
- amazon-web-services - AWS 主题创建零星失败
- css - 使用 CSS 模块和 React 的“composes”关键字的特异性问题
- java - 如何在应用程序未聚焦时记录数据?