Python 熊猫系列元素复制

Python 熊猫系列元素复制,python,pandas,multiplication,elementwise-operations,Python,Pandas,Multiplication,Elementwise Operations,我有两个熊猫系列a和b,如下所示: a = pd.series([1, 2, 3]) b = pd.series([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) [[1, 2, 3], [8, 10, 12], [21, 24, 27]] TypeError: can't multiply sequence by non-int of type 'float' 我想得到的是第三个熊猫系列,如下所示: a = pd.series([1, 2, 3]) b = pd.

我有两个熊猫系列a和b,如下所示:

a = pd.series([1, 2, 3])

b = pd.series([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
[[1, 2, 3], [8, 10, 12], [21, 24, 27]]
TypeError: can't multiply sequence by non-int of type 'float'
我想得到的是第三个熊猫系列,如下所示:

a = pd.series([1, 2, 3])

b = pd.series([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
[[1, 2, 3], [8, 10, 12], [21, 24, 27]]
TypeError: can't multiply sequence by non-int of type 'float'
我尝试了以下操作:

a*b

np.array(a)*np.array(b)

np.multiple(a, b)

a.multiple(b)
但是,我不断得到如下相同的错误:

a = pd.series([1, 2, 3])

b = pd.series([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
[[1, 2, 3], [8, 10, 12], [21, 24, 27]]
TypeError: can't multiply sequence by non-int of type 'float'
我想知道做这件事的正确方法是什么?谢谢

使用:

或:

然后:

s3 = pd.Series(c.tolist())
print (s3)
0       [1, 2, 3]
1     [8, 10, 12]
2    [21, 24, 27]
dtype: object

它起作用了!谢谢!你能帮我理解为什么我的代码不起作用吗?我想你不能使用
a.mul(b)
,因为在pandas中没有在多个列表中实现。需要创建带有列表的2d numpy数组,然后这里的
newaxis
索引操作符将一个新的
axis
插入到数组中,使其成为二维
3x1数组
。是的,这很有意义!再次感谢!不客气!如果我的答案有用,别忘了-点击复选标记(
),将其从灰显切换为填充。谢谢