python - 将 X+2 列(X 右侧两个)中的值复制到 X 列
问题描述
我有一个数据框,每三列有一个名称(其他的未命名为 1、2、3 ...)。
我希望具有名称的列中的值等于其右侧两列的值。
我正在使用df.columns.get_loc("X")
,我可以使用它来正确选择我想要的列df.iloc[:,X]
,
但我不能在熊猫上做 Y = X +2df.iloc[:,X] = df.iloc[:,Y]
因为 X 不仅仅是一个整数。
关于如何解决这个问题的任何想法?让 X 列具有与 X 右侧的两列相同的值可以是另一种方法。
谢谢!
解决方案
这会起作用,更改 8 以适合您的列,或 len(columns)//3*3
for n in range(0,8,3):
df.iloc[:,n]= df.iloc[:,n+2]
似乎我们不能将多列分配给多列,不确定这是否可能
推荐阅读
- unix - 根据unix中文件的条件删除重复行
- flowtype - JavaScript 流类型 - 类型参数未绑定到函数的返回值
- matillion - 如何在 Matillion 中导入环境
- python-3.x - 在网页中显示熊猫数据框并使用 Dash 动态过滤
- c# - 在 foreach-loop 中使用实体框架 DbContext 的 using 语句
- sqlite - 如何将 Northwind 加载到 SQLite3 中 - 错误“文件不是数据库”
- python - 如何更改画布的状态
- unity3d - 在 Unity 中,如何将 3D 模型(预制件)保存为具有透明背景的 PNG 图像?
- node.js - 更新 npm 时的问题
- python - 需要帮助下载 Albow 库