在单行中交换多个值a

时间:2015-12-01 17:25:10

标签: python python-2.7 pandas

我的数据框的列标题为ResultA1B1C1A2B2,{{1 }}。我需要根据特定条件交换C2的某些列值。现在我正在做:

DataFrame

我可以一行完成吗?或者还有其他方法可以缩短所有这些线条吗?

1 个答案:

答案 0 :(得分:0)

有什么问题
replaced.loc[idx,['A1','A2', 'B1', 'B2', 'C1', 'C2', 'D1', 'D2']] = replaced.loc[idx,['A2','A1', 'B2', 'B1', 'C2', 'C1', 'D2', 'D1']].values

它几乎看起来只是重命名列可以工作,在这种情况下,您可以使用列表解析只是切换列名称中的数字。