首页 > 解决方案 > 如何删除数据框的索引或替换它?

问题描述

这是我当前的数据框。

 df =pd.DataFrame({'Observation':index,'x':x,'y':y,'dx':np.round(dx, decimals 
 =2),'vx':np.round(vx, decimals=2),'dy':np.round(dy, 
 decimals=2),'vy':np.round(vy, decimals=2), 'pxy':np.round(pxy, decimals=2)})
 df = df.reindex_axis(['Observation','x','y','dx','vx','dy','vy', 'pxy'], 
 axis=1)
 df.loc['SUM']=df.
 df

我希望我的观察列成为数据框的索引。我该怎么做?此外,是否可以将 、 、 和 列中的值dx显示dyvx小数点后 2 位? vypxy

在此处输入图像描述

标签: pythonpython-3.xpandasdataframeindexing

解决方案


您可以使用 pandasset_index()方法将数据框的索引更改为您的列值。

df.set_index('Observation')

API 文档

APInumpy.round()用于对浮点值进行四舍五入,小数点后不附加 0。为此,您需要使用 python 内置函数,format(). 所以你的代码应该是:

format(x, '.2f')

关注此堆栈溢出线程以获取更多信息:在 Python 中小数点后将零添加到浮点数


推荐阅读