将数据框与Series合并

时间:2015-06-02 13:16:24

标签: python pandas merge dataframe series

我的同事正在尝试将矩阵和系列结合起来,并试图查看是否有本地熊猫的方式而不是使用循环。

示例,如果我有一个由

组成的数据框
1, 2, 3
4, 5, 6
7, 8, 9

和一个值为

的系列
13, 14, 15

然后所需的结果将是

1, 2, 3, 13
1, 2, 3, 14
1, 2, 3, 15
4, 5, 6, 13
4, 5, 6, 14
4, 5, 6, 15
7, 8, 9, 13
7, 8, 9, 14
7, 8, 9, 15

是否有一种实现此效果的熊猫特定方法。我不确定具体搜索到什么,以及在我脑海中足够类似的几次尝试失败。

2 个答案:

答案 0 :(得分:2)

您可以使用合并执行此操作。如果您需要完整的笛卡尔积,可以执行以下操作:

arrayA.add(Integer.valueOf(studentMarksInput.getText()))

我检查了结果,看起来就像你想要的那样。更多信息,如果你搜索"关于合并方法(关系代数)的简要介绍"在pandas docs

答案 1 :(得分:0)

有人发布了一个答案,帮助我得到了我想要的东西,但在我回来接受之前将其删除了。

基本上我需要做的是让系列成为一个数据帧并为两者添加一个公共列,假设它们被称为a和b我只是

var count = [];
array = array.map(function(str) {
    var match = str.match(/^(-*) ?/);
    count.push(match[1].length);
    return str.substr(match[0].length);
});