繁体   English   中英

如何将熊猫系列附加到数据帧?

[英]How can I append a pandas Series to a DataFrame?

我意识到以前有人问过这个问题,但这些问题似乎都不适合我。 我有一个名为state的系列,它看起来像:

cash          17378.787327
num_shares      895.000000
cost_basis      102.153149
open_price      106.300003
close_10        108.889999
close_9         109.790001
close_8         109.209999
close_7         108.230003
close_6         109.330002
close_5         108.080002
close_4         106.910004
close_3         106.419998
close_2         104.410004
close_1         106.650002
dtype: float64

我想将它附加到DataFrame ,所以我有:

X = pd.DataFrame()
X.append(state)

但这会产生错误TypeError: Can only append a Series if ignore_index=True or if the Series has a name ,所以我尝试:

X.append(state, ignore_index=True)

这实际上并没有向X附加任何内容:

Empty DataFrame
Columns: []
Index: []

我做错了什么?

你应该可以只做 X['state'] = state

这就是我最终做的:

X = X.append([state], ignore_index=True)

不止一列是一个数据框,所以你可以试试这个:

X=pd.concat([X,state], axis=1)


使用

state.name=0
X = pd.DataFrame()
X.append(state)

看起来您希望将标签和值都附加到数据框。 您需要重置Series index

state.reset_index()

暂无
暂无

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

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