我从另一个数据框架中的两列(命名为:V1
和new
)生成了一个pandas交叉表。现在我想让V1
保持原样,但我想把0.0
的名字改为A
,把2.0
的名字改为B
。在下一步中,我想将A
中的每个值加倍(x2),并为每行添加1.0
的值。对于列B
也应执行相同的操作。因此,将列B
中的值加倍,并添加列1.0
中的值。然后我想删除1.0
列。
输入:
new 0.0 1.0 2.0
V1
0 40 10 1
1 340 139 10
new A B
V1
0 90 12
1 819 159
您可以尝试:
df = df.rename({'0.0': 'A', '2.0': 'B'}, axis=1)
df['A'] = df['A'] * 2 + df['1.0']
df['B'] = df['B'] * 2 + df['1.0']
df = df.drop('1.0', axis=1)
结果:
print(df)
new A B
V1
0 90 12
1 819 159