gpt4 book ai didi

python - Pandas DataFrame 和系列的矩阵乘法

转载 作者:太空狗 更新时间:2023-10-29 21:26:57 24 4
gpt4 key购买 nike

我想做一个 pandas 数据框和一个系列的矩阵乘法

df = pandas.DataFrame({'a':[4,1,3], 'b':[5,2,4]},index=[1,2,3])
ser = pandas.Series([0.6,0.4])

df 是,

 a  b
1 4 5
2 1 2
3 3 4

是,

0    0.6
1 0.4

我想要的结果是矩阵乘积,像这样

答案是,

我可以通过使用 numpy 点运算符并重建我的 dataFrame 来做到这一点

c = a.values.dot(b.transpose())
c = pandas.DataFrame(c, index = a.index, columns = ['ans'])
print c


ans
1 4.4
2 1.4
3 3.4

pandas 中有本地方法可以做到这一点吗?

最佳答案

pandas 隐式对齐序列的索引,使用点函数

In [3]: df = pd.DataFrame({'a' : [4,1,3], 'b' : [5,2,4]},index=[1,2,3])

In [4]: s = pd.Series([0.6,0.4],index=['a','b'])

In [5]: df.dot(s)
Out[5]:
1 4.4
2 1.4
3 3.4

关于python - Pandas DataFrame 和系列的矩阵乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15438952/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com