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