如何删除数据框的索引或替换它?

这是我当前的数据框。


 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,dy,vx,vy和pxy要在2小数位所示?

http://img2.mukewang.com/60c00fc5000175ee05910370.jpg

眼眸繁星
浏览 175回答 3
3回答

呼如林

您可以使用 pandasset_index()方法将数据框的索引更改为您的列值。df.set_index('Observation')API 文档APInumpy.round()用于四舍五入浮点值,不会在小数点后附加 0。为此,您需要使用 python 内置函数format(). 所以你的代码应该是:format(x, '.2f')

慕无忌1623718

我希望我能正确理解你这将清除以前的索引:df.reset_index(inplace=True)这将设置索引:df.set_index('Observation', inplace=True)这将显示 2 个小数位:df.round(2)

拉风的咖菲猫

这对我有用。这将删除列名称:df.columns = ['' for index in range(len(df.columns))]这将删除 [0, 1, 2...] 默认索引:df.index = ('' for index in range(len(df.index)))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python