在Python中修改Pandas交叉表列联表



我从另一个数据框架中的两列(命名为:V1new)生成了一个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

最新更新