首页 > 解决方案 > 将 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 右侧的两列相同的值可以是另一种方法。

谢谢!

标签: pythonpandas

解决方案


这会起作用,更改 8 以适合您的列,或 len(columns)//3*3

for n in range(0,8,3):
    df.iloc[:,n]= df.iloc[:,n+2]

似乎我们不能将多列分配给多列,不确定这是否可能


推荐阅读