【发布时间】:2020-06-24 21:59:52
【问题描述】:
【问题讨论】:
-
试试
df1 * df2.to_numpy()..? -
哈哈,没想到这么简单,谢谢!
标签: python pandas numpy dataframe
【问题讨论】:
df1 * df2.to_numpy() ..?
标签: python pandas numpy dataframe
示例数据:
df = pd.DataFrame({'x':[1,2,3], 'y':[1,2,3]})
v1 = pd.DataFrame({'x':[2], 'y':[3]})
将 DataFrame 与行相乘:
df.multiply(np.array(v1), axis='columns')
【讨论】:
如果用例需要精确匹配列
例子:
df = pd.DataFrame([[1, 2], [3, 4]], columns=['x', 'y'])
coeffs_df = pd.DataFrame([[10, 9]], columns=['y', 'x'])
需要先将单行(coeffs_df)的df转为系列,执行multiply
df.multiply(coeffs_df.iloc[0], axis='columns')
【讨论】: