df_selected = df_targets.head(N)
を使用して、特定の列のエントリのPandasデータフレームベースのトップエントリを選択します。各エントリは、(重要度の順で)target
値を持つPandas DataFrameはカテゴリ別の列で並べ替えますが、特定のクラスの並べ替えで並べ替えます
:私は
df_targets = df_targets.sort("target")
をすれば
Likely Supporter, GOTV, Persuasion, Persuasion+GOTV
は、残念ながら、順序が(GOTV
、Likely Supporter
、...)アルファベット順になります。
list_ordering
のようなキーワードを期待していた
:
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"
が、それは非ニシキヘビのアプローチのように思える:この問題に対処するために
my_list = ["Likely Supporter", "GOTV", "Persuasion", "Persuasion+GOTV"]
df_targets = df_targets.sort("target", list_ordering=my_list)
私は辞書を作成。
提案をいただければ幸いです!
あなたが右OrderedDict' '意味ですか? –
ドキュメントの[このパート](http://pandas.pydata.org/pandas-docs/stable/categorical.html#reordering)をお読みください。 – IanS
はい、「OrderedDict」 – elzurdo