需要帮助将两个Pandas数据框相乘

时间:2018-10-04 20:59:42

标签: python pandas

我有两个尺寸相等的数据框,我只是想将它们相乘以得到一个包含其元素乘积的新数据框。但是,相反,我得到的只是“ NaN”的6列...

这是两个数据框:

<Directory /var/www/my_codeigniter_app/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
    php_admin_value file_uploads 1
</Directory>

当我尝试乘以它们时,这就是我得到的: norm_returns = period_subset_data * facmat

flatten([], []).
flatten([H|T], R) :-
    (
       flatten(H, FH)
    -> append(FH, FT, R)
    ;  R = [H|FT]
    ),
    flatten(T, FT).

我正在运行由其他人编写的代码,这些代码显然对他们有用,所以我在努力理解为什么它对我不起作用...

2 个答案:

答案 0 :(得分:1)

您可以尝试以下操作,因为您需要根据索引相乘。我从here找到了这个答案。

pd.DataFrame(df.values*df2.values, columns=df.columns, index=df.index)

答案 1 :(得分:0)

这是一个非常普遍的问题,解决该问题的最简单方法是:

norm_returns = period_subset_data*facmat.values

但是,我尝试只做

norm_returns = period_subset_data*facmat

它可以很好地处理您提供给我们的示例数据。