我有两个尺寸相等的数据框,我只是想将它们相乘以得到一个包含其元素乘积的新数据框。但是,相反,我得到的只是“ 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).
我正在运行由其他人编写的代码,这些代码显然对他们有用,所以我在努力理解为什么它对我不起作用...
答案 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
它可以很好地处理您提供给我们的示例数据。