如何结合系列和熊猫'数据帧是一个数据帧?

时间:2015-11-13 15:08:36

标签: python pandas

我有一系列A:[1, 2, 3]

我有一个数据帧df:

                  Open   
Date                                                                         
2000-01-04 8644.910156     
2000-01-05 8690.599609    
2000-01-06 8900.559570     

如何将A附加到数据框df中,如:

                    Open    A
Date                                                                         
2000-01-04   8644.910156    1  
2000-01-05   8690.599609    2  
2000-01-06   8900.559570    3 

1 个答案:

答案 0 :(得分:1)

IIUC然后

df['A'] = A.values应该有效

因为这避免了索引对齐的问题,因为.values返回一个匿名的np数组

In [438]:
import io
import pandas
t="""Date,Open
2000-01-04,8644.910156
2000-01-05,8690.599609
2000-01-06,8900.559570"""
df = pd.read_csv(io.StringIO(t), index_col=[0])
df

Out[438]:
                   Open
Date                   
2000-01-04  8644.910156
2000-01-05  8690.599609
2000-01-06  8900.559570

In [441]:    
A = pd.Series(np.arange(1,4))
A

Out[441]:
0    1
1    2
2    3
dtype: int32

In [442]:
df['A'] = A.values
df

Out[442]:
                   Open  A
Date                      
2000-01-04  8644.910156  1
2000-01-05  8690.599609  2
2000-01-06  8900.559570  3