如何预置pandas数据帧

时间:2013-06-21 00:35:34

标签: pandas

如何将数据帧添加到另一个数据帧?考虑数据框A:

b c d
2 3 4
6 7 8

和dataFrame B:

a
1
5

我想在A之前添加A来获取:

a b c d
1 2 3 4
5 6 7 8

2 个答案:

答案 0 :(得分:11)

2种方法:

In [1]: df1 = DataFrame(randint(0,10,size=(12)).reshape(4,3),columns=list('bcd'))

In [2]: df1
Out[2]: 
   b  c  d
0  5  9  5
1  8  4  0
2  8  4  5
3  4  9  2

In [3]: df2 = DataFrame(randint(0,10,size=(4)).reshape(4,1),columns=list('a'))

In [4]: df2
Out[4]: 
   a
0  4
1  9
2  2
3  0

Concating(返回一个新框架)

In [6]: pd.concat([df2,df1],axis=1)
Out[6]: 
   a  b  c  d
0  4  5  9  5
1  9  8  4  0
2  2  8  4  5
3  0  4  9  2

插入,将一系列放入现有框架

In [8]: df1.insert(0,'a',df2['a'])

In [9]: df1
Out[9]: 
   a  b  c  d
0  4  5  9  5
1  9  8  4  0
2  2  8  4  5
3  0  4  9  2

答案 1 :(得分:3)

通过实现

实现
A[B.columns]=B