python - 索引值和列相乘

标签 python pandas

我有以下 df :

          A     B       C
A         A    A*B     A*C
B        A*B    B      B*C
C        A*C    B*C      C

我在那边有一个 dfs,其值是:

df0:  
A*B   3  
A*C   4
B*C   2

df1:
A     2 
B     8
C     3

我是否可以用相应的数值替换数据框的值?

最佳答案

看来你需要replace :

print (df0)
     a
A*B  3
A*C  4
B*C  2
print (df1)
   b
A  2
B  8
C  3

df1 = df.replace(df0['a']).replace(df1['b'])
print (df1)
   A  B  C
A  2  3  4
B  3  8  2
C  4  2  3

关于python - 索引值和列相乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43660458/

相关文章:

python - 为什么 numpy 可以保存和加载不同于 numpy 数组的对象

python - Pandas:将数据写入 MySQL 时毫秒数下降

python - 如何比较两个不同数据帧的数据

python - 使用python在excel表上为我的不同数据框赋予标题

python - 基于第二个索引在 pandas DataFrame 中保留行标签的子集

python - 如何在 Bokeh 中使用悬停工具提示显示整数而不是 float

python - 为什么方法与自身不相同?

python - 写入csv时发生Python错误。我究竟做错了什么?

python - Seaborn 时间序列绘制多列

pandas:获取数组中的所有 groupby 值