pandas dataframe insert报错ValueError: unbounded slice

  统计/机器学习 Python    浏览次数:9471        分享
0

我想把一列数值插入到dataframe倒数第二列

df.insert(-2, 'new_column', new_values)

结果报错

ValueError: unbounded slice

请教各位

 

dsjobhunter   2018-09-08 05:46



   1个回答 
3

第一个参量错了,第一个参量loc,必须是[0, n]之间的数,n是dataframe的列的个数。

df.insert(df.shape[1]-1, 'new_column', new_values)

上面这个代码可以让新的列插在倒数第二列的位置

SofaSofa数据科学社区DS面试题库 DS面经

MangoCoke   2018-09-08 09:35

谢谢! - dsjobhunter   2018-09-13 03:02


  相关讨论

pandas操作出现ValueError: The truth value of a Series is ambiguous.

pandas变形

把pandas.DataFrame中所有行全部随机排列

pandas怎么按照groupby串联字符串?

pandas.DataFrame里at, iat, loc, iloc区别

如何将dict字典转成pandas dataframe,key和value分别成为一列?

怎么按照index对pd.DataFrame的行排序?

怎么删除pandas数据框指定的第k行?

pandas按照两列sort_values,一个升序一个降序

pandas里怎么把有multiindex的列拉平变成一层?

  随便看看

plt.bar怎么设置每个bar的颜色?

Python的Jupyter Notebook环境下怎么制作一个动态显示的进度条?

随机森林(random forest)和支持向量机(SVM)各有什么优劣

huber loss是什么?什么时候用?

对于xgboost,还有必要做很多特征工程吗?