[英]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.