【发布时间】:2018-12-26 08:42:31
【问题描述】:
给定两个系列:
import pandas as pd
ser1 = pd.Series(data = [1,2,3], index=[1,2,3])
ser2 = pd.Series(data = [1,2,3,4,5], index = ['a','b','c','d','e'])
如何将两者交叉乘以得到所需的输出?
pd.DataFrame(
data = [[1,2,3],[2,4,6],[3,6,9],[4,8,12],[5,10,15]],
index = ser2.index,
columns = ser1.index,)
到目前为止,我的方法是使用与两个系列匹配的索引和 cols 构建一个临时数据框,然后使用 iteritems() 迭代这两个系列之一。我觉得应该有一种更清洁的方法来实现这一点。
【问题讨论】:
标签: python arrays pandas numpy dataframe