【发布时间】:2017-02-14 18:12:07
【问题描述】:
我有两个DataFrame,例如:
df1 = pn.DataFrame(np.arange(6).reshape(3, 2), columns=['A1', 'B1'])
df2 = pn.DataFrame(np.arange(1,7).reshape(3, 2), columns=['A2', 'B2'])
A1 B1
0 0 1
1 2 3
2 4 5
A2 B2
0 1 2
1 3 4
2 5 6
我需要将 df1 和 df2 乘以列以获得具有以下结果的 DataFrame:
A1*A2 A1*B2 B1*A2 B1*B2
0 0 0 1 2
1 6 8 9 12
2 20 24 25 30
实际任务中 df1 和 df2 的大小为(1000 列 x 90 000 行)。
我不想在这些 DataFrame 的列中使用双“for”循环。
是否有内置函数或一些简单的计算方法?
【问题讨论】:
-
它看起来像一个多项式,包含不同数据帧的列,但不是单个数据帧的列
标签: python pandas dataframe matrix-multiplication broadcasting