我想从数据框的视图中排除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)
答案 0 :(得分:0)
大多数(可能是全部?)熊猫to_...
方法采用index
参数。如果将其设置为False
,则不会显示索引。如果您真的想在Jupyter中输出漂亮的HTML,请这样做
from IPython.display import HTML
HTML(df.sort_values(by="Rank", ascending=True).to_html(index=False))