这是我当前的数据框。
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
列中的值显示在小数点后两位?
答案 0 :(得分:2)
您可以使用pandas File.type
方法将数据框的索引更改为列值。
set_index()
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)))