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

时间:2018-09-03 03:15:15

标签: python python-3.x pandas dataframe indexing

这是我当前的数据框。

 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

我希望将我的观察列添加到数据框的索引中。我该怎么做?此外,是否可以将dxdyvxvypxy列中的值显示在小数点后两位?

enter image description here

3 个答案:

答案 0 :(得分:2)

您可以使用pandas File.type方法将数据框的索引更改为列值。

set_index()

API Documentation

API df.set_index('Observation') 用于舍入浮点值,并且在小数点后不附加0。为此,您需要使用python内置函数numpy.round()。因此您的代码应为:

format()

关注该堆栈溢出线程以获取更多信息:Add zeros to a float after the decimal point in Python

答案 1 :(得分:1)

希望我能正确理解你

这将清除先前的索引:

df.reset_index(inplace=True)

这将设置索引:

df.set_index('Observation', inplace=True)

这将显示2个小数位:

df.round(2)

答案 2 :(得分:0)

这对我有用。

这将删除列名:

df.columns = ['' for index in range(len(df.columns))]

这将删除 [0, 1, 2...] 默认索引:

df.index = ('' for index in range(len(df.index)))