Python 熊猫系列元素复制
我有两个熊猫系列a和b,如下所示: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 = 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数组
。是的,这很有意义!再次感谢!不客气!如果我的答案有用,别忘了-点击复选标记(✓答案旁边的代码>),将其从灰显切换为填充。谢谢