我想通过使用基于特定列的条目来选择 Pandas 数据框中的顶部条目df_selected = df_targets.head(N)
.
每个条目都有一个target
值(按重要性排序):
Likely Supporter, GOTV, Persuasion, Persuasion+GOTV
不幸的是如果我这样做
df_targets = df_targets.sort("target")
排序将按字母顺序(GOTV
,Likely Supporter
, ...).
我希望有一个像这样的关键字list_ordering
如:
my_list = ["Likely Supporter", "GOTV", "Persuasion", "Persuasion+GOTV"]
df_targets = df_targets.sort("target", list_ordering=my_list)
为了解决这个问题,我创建了一个字典:
dict_targets = OrderedDict()
dict_targets["Likely Supporter"] = "0 Likely Supporter"
dict_targets["GOTV"] = "1 GOTV"
dict_targets["Persuasion"] = "2 Persuasion"
dict_targets["Persuasion+GOTV"] = "3 Persuasion+GOTV"
,但这似乎是一种非Pythonic方法。
建议将不胜感激!