我的数据帧的列标题是Result
、A1
、B1
、C1
、A2
、B2
、C2
。我需要根据特定条件交换DataFrame
的某些列值。现在我在做:
idx = (replaced['Result']==0)
replaced.loc[idx,['A1','A2']] = replaced.loc[idx,['A2','A1']].values
replaced.loc[idx,['B1','B2']] = replaced.loc[idx,['B2','B1']].values
replaced.loc[idx,['C1','C2']] = replaced.loc[idx,['C2','C1']].values
replaced.loc[idx,['D1','D2']] = replaced.loc[idx,['D2','D1']].values
我能在一条线上做这个吗?或者有没有其他方法来缩短所有这些线路?你知道吗
你怎么了
几乎看起来只要重命名列就可以了,在这种情况下,您可以使用列表理解来切换列名中的数字。你知道吗
相关问题 更多 >
编程相关推荐