【发布时间】:2020-06-05 05:00:08
【问题描述】:
我有两个DataFrames,如下:
df1 =
name1 name2 name3 .... nameXXX
5.1 1.2 1.1 ... 223.2
3.22 1.34 1.5 ... 213.2
4.3 1.32 1.23 ... 523.2
5.2 1.1 1.543 ... 223.2
df2=
name1 0.2
name2 0.1
name3 0.43
... ...
nameXXX 0.21
我需要什么:
df3=
name1 name2 name3 ... nameXXX
5.1 * 0.2 1.2 * 0.1 1.1 * 0.43 ... 223.2 * 0.21
3.22* 0.2 1.34* 0.1 1.5 * 0.43 ... 213.2 * 0.21
4.3 * 0.2 1.32* 0.1 1.2 * 0.43 ... 523.2 * 0.21
5.2 * 0.2 1.1 * 0.1 1.54* 0.43 ... 223.2 * 0.21
names 是列标题基本上我想将
df1的每一列乘以df2中存在的数字,该数字位于df1列标题的同一行中
我看到了以下问题,但找不到解决问题的方法:
1) How to select rows from a DataFrame based on column values?
2)Pandas: pairwise multiplication of columns based on column name
3)Multiply columns of a dataframe by getting the column names from a list
4)pandas: Select dataframe columns based on another dataframe's columns
【问题讨论】: