在Python的dataframe中,如何将一行中的所有元素与同一行中不同列中的对应元素相乘?

在Python的dataframe中,如何将一行中的所有元素与同一行中不同列中的对应元素相乘?,python,pandas,dataframe,indexing,multiplication,Python,Pandas,Dataframe,Indexing,Multiplication,我有一个如下所示的数据框: 我想将行中除“折旧率”列之外的元素与“折旧率”列中同一行的值相乘 我尝试了df2.iloc[:,6:26]*df2[“折旧率”]以及df2.iloc[:,6:26].mul(df2[“折旧率”]) 我得到了两个相同的结果,如下所示。我用我不想要的附加列得到NaN值。我认为行中的元素还与“折旧率”列中其他行中的值相乘。解决这个问题的好办法是什么 尝试沿轴=0使用: df2.iloc[:,6:26].mul(df2[“折旧率”],axis=0)

我有一个如下所示的数据框:

我想将行中除“折旧率”列之外的元素与“折旧率”列中同一行的值相乘

我尝试了
df2.iloc[:,6:26]*df2[“折旧率”]
以及
df2.iloc[:,6:26].mul(df2[“折旧率”])

我得到了两个相同的结果,如下所示。我用我不想要的附加列得到NaN值。我认为行中的元素还与“折旧率”列中其他行中的值相乘。解决这个问题的好办法是什么

尝试沿
轴=0使用:

df2.iloc[:,6:26].mul(df2[“折旧率”],axis=0)