Pandas concat 2个数据帧组合每一行

时间:2017-12-12 15:46:06

标签: python pandas concat

我很挣扎。

我有:

0
1
2
3 
A
B
C
D

我的结果是:

0
A
1
B 
2
C
3
D

我需要以下输出:

//use .factory Img object to return arraybuffer value
$scope.getImage = function(productid) {
      console.log(productid);
      par = {id: [productid]};
      Img.getImage(par).$promise.then(
        function(data){
          console.log("success:" + data); //I am able to see this result but not display in img tag
          return data;
        },
        function(data){
          console.log("error" + data);
        }
      );
    }

2 个答案:

答案 0 :(得分:1)

使用sort_index添加reset_index以避免重复的索引值:

df3 = pd.concat([df1, df2], axis=0).sort_index().reset_index(drop=True)
print (df3)
0    0
1    A
2    1
3    B
4    2
5    C
6    3
7    D
dtype: object

答案 1 :(得分:1)

使用np.insert

   pd.Series(np.insert(df1.astype(str).values,np.arange(len(df1))+1,df2.values))

Out[1105]: 
0    0
1    A
2    1
3    B
4    2
5    C
6    3
7    D
dtype: object