繁体   English   中英

如何将系列和熊猫的数据帧合并为一个数据帧?

[英]How to combine series and pandas' dataframe into one dataframe?

我有一个系列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 

然后 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM