是否可以从数据框的视图中排除索引列?

时间:2019-09-30 16:44:10

标签: python dataframe indexing formatting rank

我想从数据框的视图中排除Indexcolumn: 我根据值(降序)对整个数据框进行排序,并分配等级。 它完美地工作,但是索引列有点误导(尤其是在排名中)。 我已经尝试替换Indexcolumn并通过使用

将Rank列用作索引
  

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

但是,排序被暂停,如果2个人(如此处)具有相同的等级,我可能会得到一个关键错误。 我的代码是:

from scipy.stats import rankdata
import pandas as pd
from tabulate import tabulate

names = ['Tim', 'Tom', 'Sam', 'Kyle']
values = [2, 4, 5, 4]
df = pd.DataFrame({'Name': names,'Values': values})
columns = ["Name", "Values"]
df['Rank'] = df['Values'].rank(method='dense', ascending=False).astype(int)
df.sort_values(by="Rank", ascending=True)

enter image description here

1 个答案:

答案 0 :(得分:0)

大多数(可能是全部?)熊猫to_...方法采用index参数。如果将其设置为False,则不会显示索引。如果您真的想在Jupyter中输出漂亮的HTML,请这样做

from IPython.display import HTML
HTML(df.sort_values(by="Rank", ascending=True).to_html(index=False))